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:

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:

Bajo ciertas condiciones existe un casting automático en asignaciones y expresiones:

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"