Java posee tipos primitivos casi idénticos a los de C:
byte: un entero de un byte.
boolean: para alamacenar true o false
Usan la misma sintaxis de C:
Para los tipos primitivos la sintaxis es la misma de C:
int i; // Un entero
int i= 1; // Un entero inicializado
double pi= 3.14; // Un número real
char c= 'a'; // Un caracter
boolean end= false; // Un valor de verdad
Las declaraciones son instrucciones y por lo tanto se pueden
mezclar declaraciones con otras instrucciones sin problemas.
Las expresiones se forman con casi los mismos operadores de C:
El rango de un tipo numérico es el intervalo de valores que se pueden almacenar en variables de ese tipo.
Tipo | Bits | Rango |
---|---|---|
int | 32 | -2**31 .. 2**31-1 |
short | 16 | -2**15 .. 2**15-1 |
byte | 8 | -2**7 .. 2**7-1 |
long | 64 | -2**63 .. 2**63-1 |
float | 32 | ~ -10**32 .. 10**32 |
double | 64 | ~ -10**300 .. 10**300 |
Obs: byte < short < int < long < float < double int i= 1; long l= i; // Ok l= 1000000000000; float f= l; // Ok.
double d= 1.0e24; int i= d; // Error durante la compilación float f= 1.0f; int i= f; // Error durante la compilación short s= i; // Error durante la compilación
double d= 1.0; int i= (int)d; // Ok en compilación
int i= 256; byte b= (byte)i; // b==0!
s= (a+b+c)/2 A= raíz cuadrada(s*(s-a)*(s-b)*(s-c))
Experimentos:
System.out.println(1/2);