Programación al Extremo

Buscar en este blog

martes, 6 de noviembre de 2012

Tipos primitivos Integers Java
Fecha de Publicación:
Publicado por:
Seguir Seguir en twitter
Seguir Seguir en facebook
Seguir Seguir en Google+

Programación al Extremo : Java


Java ha definido cuatro tipos primitivos de enteros short, long, byte e int.

Java no soporta tipo sin signos.

Vamos a definir cada tipo de entero en java.

byte

El entero más pequeño en java es el tipo byte. Este tipo de datos que puede almacenar un número entero entre -128 y 127. Además este tipo de dato ocupa 8 bits (1 byte) en memoria.

package operacionesByte;
public class OperacionByte {
public static void main(String arg[]){
//declaracion de un tipo byte en java   
    //Inicializacion
byte miByte=0;
/* si asignamos un numero mayor a 127
 * o menor a -129
 * mostrara el siguiente error:
 * possible loss of precision
 * required: byte
 * found:    int
 * ejemplo miByte=128;
 *         miByte=-129;
 * aqui daria este error
 * 
 */
/*asignando un valor a un tipo byte java
 * Formato decimal
 */
miByte=127;
/*asignando un valor a un tipo byte java
 * Formato Octal, el prefijo 0 indica un valor octal.
 */
miByte=015;
//salida 13

/*asignando un valor a un tipo byte java
 * Formato hexadecimal el prefijo 0x indica un valor hexadecimal.
 * este opera en forma de suma de binarios
 *128 64 32 16 8  4  2  1    
 * 0  0  0  1  1  1  1  1
 */
miByte=0x1f;
// salida 31
}    
}


short
Este tipo de dato puede almacenar un número entero en el intervalo -32768 ,y 32767 . Ocupa 16 bits (2 bytes), en memoria. Es uno de los tipos de datos menos usados.

package operacionesShort;
public class OperacionShort {
    public static void main(String arg[]){
//declaracion de un tipo byte en java 
        //inicializacion 
short miShort=0;
/* si asignamos un numero mayor a 32767
 * o menor a -32769
 * mostrara el siguiente error:
 * possible loss of precision
 * required: short
 * found:    int
 *  ejemplo miShort=32768;
 *         miShort=-32769;
 * aqui daria este error
 */
/*asignando un valor a un tipo short java
 * Formato decimal
 */
miShort=32766;
/*asignando un valor a un tipo short java
 * Formato Octal, el prefijo 0 indica un valor octal.
 */
miShort=015;
//salida 13

/*asignando un valor a un tipo short java
 * Formato hexadecimal el prefijo 0x indica un valor hexadecimal.
 * este opera en forma de suma de binarios
 *128 64 32 16 8  4  2  1    
 * 0  0  0  1  1  1  1  1
 */
miShort=0x1f;
// salida 31
} 

 
}

int
Este tipo de dato es el mas usado, almacena un numero entero y su valor mínimo es -2147483648 y máximo 2147483647. Ocupa 32 bits (4 bytes) en memoria. A la hora de trabajar con enteros int es la mejor elección.
package operacionesInt;
public class OperacionInt {
public static void main(String arg[]){
//declaracion de un tipo byte en java   
    //Inicializacion
int miInt=0;
/* si asignamos un numero mayor a 2147483647
 * o menor a -2147483648
 * mostrara el siguiente error:
 * integer number too large: 2147483648
 * ejemplo miInt=2147483648;
 *         miInt=-2147483649;
 * aqui daria este error
 * 
 */
/*asignando un valor a un tipo int java
 * Formato decimal
 */
miInt=2147483647;
/*asignando un valor a un tipo int java
 * Formato Octal, el prefijo 0 indica un valor octal.
 */
miInt=015;
//salida 13

/*asignando un valor a un tipo int java
 * Formato hexadecimal el prefijo 0x indica un valor hexadecimal.
 * este opera en forma de suma de binarios
 *128 64 32 16 8  4  2  1    
 * 0  0  0  1  1  1  1  1
 */
miInt=0x1f;
// salida 31
}    
}


--
long

Este tipo de dato es utilizado cuando el tipo int no es suficiente grande para mantener el valor deseado. El rango de este tipo es bastante grande. El tipo long representa enteros y ocupa 64 bits(4 bytes) en memoria. Su valor mínimo es -9223372036854775808 y el máximo 9223372036854775807


package operacionesLong;
public class OperacionLong {
public static void main(String arg[]){
//declaracion de un tipo byte en java   
    //Inicializacion
long miLong=0L;
/* si asignamos un numero mayor a 9223372036854775807
 * o menor a -9223372036854775808
 * mostrara el siguiente error:
 * integer number too large: 9223372036854775807
 * ejemplo miLong=9223372036854775807;
 *         miLong=-9223372036854775807;
 * aqui daria este error
 * 
 */
/*asignando un valor a un tipo long java
 * Formato decimal
 */
miLong= Long.valueOf("9223372036854775807");
/*asignando un valor a un tipo byte java
 * Formato Octal, el prefijo 0 indica un valor octal.
 */
System.out.println(miLong);
miLong=015;
//salida 13

/*asignando un valor a un tipo byte java
 * Formato hexadecimal el prefijo 0x indica un valor hexadecimal.
 * este opera en forma de suma de binarios
 *128 64 32 16 8  4  2  1    
 * 0  0  0  1  1  1  1  1
 */
miLong=0x1f;
// salida 31
}    
}

Publicar un comentario