Professional Documents
Culture Documents
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
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
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 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;
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();
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
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)
Operador & | ^ ~
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
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 == != & ^ | && || ?: = += -= *= /= %= &= ^= |= <<= = =