You are on page 1of 9

Tipos enteros

Tipo Java byte short int 1 byte (8bits) 2 bytes (16bits) 4 bytes (32bits) Tamao Nmero de valores
8

Rango de valores

2 = 256
16

-128..+127 -32768..+32767 -2147483648.. +2147483647


18

2 = 65,536
32

2 = 4,294,967,296
64

long

8 bytes (64bits)

2 = 18.4 x 10

-9223372036854775808 ..+9223372036854775807

Tipos reales
Tipo Java float Tamao 4 bytes (32bits) Nmero de valores
32

Rango de valores
38

Precisin 7 dgitos

2 = 4,294,967,296

-3.4 x 10
38

.. 3.4 x 10 double 8 bytes (64bits)


64 18 308

2 = 18.4 x 10

-1.7 x 10
308

15 dgitos

.. 1.7 x 10
Tipos decimales: FLOAT Datos con coma flotante 32 bits (4 bytes) 1 bit para el signo, 8 para el exponente y 24 para la mantisa Float Pi= 3.14159; Float b = 2.2e-5F Tipos decimales: DOUBLE Datos con coma flotante de 64 bits En el formato IEEE754 64 bits (8 bytes) 1 bit para el signo,11 para el exponente y 52 para la mantisa double Pi= 3.14159; double b = 2/3D;

Caracteres literales especiales Cdigos \n


\r \t \ \ \\
'\b' retorno backspace

Significado Nueva lnea


Retorno de carro Tabulacin Comilla simple Comilla doble Barra inclinada inversa
'\f' salto de hoja form feed

Caracteres Carcter almacenado en 2 bytes = 16 bits En teora, permite representar 216 = 65,536 caracteres distintos Tabla Unicode recoge ms de 30 000 caracteres distintos procedentes de lenguas escritas distintas (Ej: griego, rabe) Los primeros 28 = 256 corresponden a los de la tabla ASCII Declaracin e inicializacin: char letra = A; char respuesta = Y; Tipo: CHAR Datos enteros en el rango \u0000 a \uffff en unicode (0 a 65535) 16 bits (2 bytes) Char car= a; Char car = 97;

Palabras reservadas en Java.

Aritmticas. Suma +: Binario. Enteros y decimales. Ms +: Unario. Enteros y decimales. Resta -: Binario. Enteros y decimales. Menos -: Unario. Enteros y decimales. Multiplicacin *: Binario. Enteros y decimales. Divisin /: Binario. Enteros y decimales. Resto %: Binario. Enteros.

Incremento ++ y Decremento -- Pre: Se incrementa/decrementa y despus se evala la expresin. ++variable; --variable; Post: Se evala la expresin y luego se incrementa/decrementa. variable++;

variable--; Operadores relacionales. Operadores que consiguen uno de los dos valores lgicos: true o false.

Operadores Lgicos:

Operan sobre operandos booleanos y generan resultados booleanos. Se evalan de izquierda a derecha. El mximo exponente son las operaciones OR y AND. OR: Si el operando de la izquierda es true, no se evala el de la derecha. AND: Si el operando de la izquierda es false, no se evala el de la derecha. Para obligar a evaluar ambos: | y &

Operadores Asignacin: =, +=, -=, *=, Numricos: +, -, *, /, %, ++, --, Relacionales: ==. !=, <, >, <=, >=, Booleanos: &&, ||, ! De Bits: &, |, ^, ~, <<, >>,
los literales tipo string Se representan entre comillas dobles y pueden contener cualquier convinacin de caracteres "Hola mundo", "Hola\tmundo\n" tipo string Los literales de tipo string no estan terminados con el caracter nulo.

Funciones Matemticas abs atan sin cos tan exp log pow round random

Significado Valor absoluto Arcotangente Seno Coseno Tangente Exponenciacin neperiana Logaritmo neperiano Potencia Redondeo Nmero aleatorio

Ejemplo de uso int x = Math.abs(2.3); double x = Math.atan(1); double x = Math.sin(0.5); double x = Math.cos(0.5); double x = Math.tan(0.5); double x = Math.exp(1); double x = Math.log(2.7172); double x = Math.pow(2.3); double x = Math.round(2.5); double x = Math.ramdom();

Resultado x = 2; x = 0.78539816339744; x = 0.4794255386042; x = 0.87758256189037; x = 0.54630248984379; x = 2.71828182845904; x = 0.99960193833500; x = 8.0; x = 3; x = 0.20614522323378;

Operador + * / %

Uso op1 + op2 op1 - op2 op1 * op2 op1 / op2 op1 % op2

Descripcin Suma op1 y op2 Resta op2 de op1 Multiplica op1 por op2 Divide op1 por op2 Calcula el resto de dividir op1 entre op2

Tabla 9: Operadores aritmticos binarios de Java


Operador + Uso +op -op Descripcin Convierte op a entero si es un byte, short o char Niega aritmticamente op

Tabla 10: Versiones unarias de los operadores "+" y "-"


Operador ++ ++ --Uso op++ ++op op---op Descripcin Incrementa op en 1; se evala al valor anterior al incremento Incrementa op en 1; se evala al valor posterior al incremento Decrementa op en 1; se evala al valor anterior al incremento Decrementa op en 1; se evala al valor posterior al incremento

Tabla 11: Operaciones con "++" y "--"


Operador Uso > op1 > op2 >= op1 >= op2 < op1 < op2 <= op1 <= op2 == op1 == op2 != op1 != op2 Devuelve verdadero si op1 es mayor que op2 op1 es mayor o igual que op2 op1 es menor que op2 op1 es menor o igual que op2 op1 y op2 son iguales op1 y op2 son distintos

Tabla 12: Operadores de comparacin


Operador && & || | ! Uso op1 && op2 op1 & op2 op1 || op2 op1 | op2 ! op Devuelve verdadero si... op1 y op2 son ambos verdaderos, condicionalmente evala op2 op1 y op2 son ambos verdaderos, siempre evala op1 y op2 op1 o op2 son verdaderos, condicionalmente evala op2 op1 o op2 son verdaderos, siempre evala op1 y op2 op es falso

Tabla 13: Operadores condicionales

Operador >> << >>>

Uso op1 >> op2 op1 << op2 op1 >>> op2

Operacin Desplaza los bits de op1 a la derecha op2 veces Desplaza los bits de op1 a la izquierda op2 veces Desplaza los bits de op1 a la derecha op2 veces (sin

signo)

Tabla 14: Operadores de desplazamiento de bits

Operador & | ^ ~

Uso op1 & op2 op1 | op2 op1 ^ op2 ~op2

Operacin AND OR OR Exclusivo Complemento

Tabla 15: Operadores de lgica de bits

Operador += -= *= /= %= &=

Uso op1 += op2 op1 -= op2 op1 *= op2 op1 /= op2 op1 %= op2 op1 &= op2

Equivalente a op1 = op1 + op2 op1 = op1 - op2 op1 = op1 * op2 op1 = op1 / op2 op1 = op1 % op2 op1 = op1 & op2

Tabla 16: Operadores de atajo de asignacin

Tipo de operadores Operadores posfijos Operadores unarios Creacin o conversin Multiplicacin Suma Desplazamiento Comparacin Igualdad AND a nivel de bit OR a nivel de bit XOR a nivel de bit AND lgico OR lgico Condicional Asignacin

Operadores de este tipo [ ] . (parametros) expr++ expr-++expr --expr +expr -expr ~ ! new (tipo) expr */% +<< < <= = instanceof == != & ^ | && || ?: = += -= *= /= %= &= ^= |= <<= = =

Tabla 17: Precedencia de operadores

You might also like