Literales, operadores y casting de tipos primitivos
En este tutorial veremos el manejo de los tipos primitivos, las constantes o literales, operadores y casting.
Literales
Un literal es un valor constante que definimos en el código. Por ejemplo el número 777. En la siguiente tabla vemos ejemplos de literales de diferentes tipos.
Tipo primitivo |
Ejemplo |
Observaciones |
boolean |
true false |
Solo existen dos valores posibles: verdadero o falso |
char |
‘c’ ‘A’ ‘$’ ‘\n’ ‘\100’ |
Un carácter entre comillas simples o una letra o número después del caracter de escape \ |
int |
777 |
Por defecto un número entero es un literal int |
long |
777l 777L |
Para que un número entero sea long usamos l o L |
float |
3.14f 3.14F |
Para que un número con decimales sea float usamos f o F |
double |
3.14 |
Por defecto un número con decimales es un literal doble |
Operadores Numéricos
Operador |
Observaciones. |
+, -, * y / |
Suma, resta multiplicacion y división. Pueden usarse con todos los tipos numéricos, incluso entre diferentes tipos numéricos. Ej: 2 + 3.14 = 5.14 |
% |
Este operador retorna el resto de una división. Ej: 10 % 3 = 1 |
++ y -- |
Incremento y decremento: sólo pueden ir delante y atrás de una variable. Modifican el valor de la variable y retornan el contenido de la variable. Si se usa delante, retorna el valor incrementado o decrementado, si es detrás el valor sin modificar. Ej: ++i, i++, |
Operadores Relacionales
Estos operadores, toman dos valores de tipo numérico o char y retornan un valor boolean. Estos son: == igual, != distinto, < menor , > mayor, <= menor o igual y >= mayor o igual.
Ejemplo:
boolean b1 = 100>200; // false boolean b2 = 100<=200; // true
Operadores Lógicos
Reciben y entregan valores boolean. Los operadores lógicos son:
-
! la negación (not): da el resultado contrario. Ej: !true es false y !false es true.
-
&& operadores lógico "Y" (and): sólo es verdadero si los dos son verdaderos.
-
|| operadores lógico "O" (or): sólo es falso si los dos son falsos
Ejemplo:
boolean b1 = !(100>200); // true boolean b2 = 100<=200 && false; // false
Casting de tipos primitivos
Se entiende como casting, a la transformación de un valor de un tipo a otro tipo. Para transformar un valor a un tipo deseado se antepone al valor el nombre del tipo entre paréntesis. Ejemplos:
-
(int) 3.14 Transforma el número 3.14 double al número int 3
-
(char)100.1f Transforma el número 100.1 float al caracter char ‘d’
Bajo ciertas condiciones existe un casting automático en asignaciones y expresiones:
-
2 + 2.1 Java evalúa esta expresión convirtiendo al int 2 en double 2.0, el resultado entonces es el double 4.1
-
long l = 3; en esta asignación el int 3 es transformado a long
-
char c = 100; en esta asignación el int 100 es transformado al caracter char ‘d’
Concatenar Strings con operador +
String no es un tipo primitivo pero tampoco es una clase de objetos normal en Java. Podemos crear literales String usando comillas. Ej: ”Hola mundo”, “$1000 pesos”.
El operador + aplicado a objetos String significa concatenación (juntar). Ej: “Hola “+”edu” = “Hola edu”.
Si usamos + entre un número y un objeto String se realizará un casting automático. Ej: “Número PI=” + 3.14 = “Número PI=3.14”
Ejemplo:
double d = 1.3; char c = 100; boolean b = true && c > 200 || 3.14 < d; System.out.println("b=" + b); // print "b=false"