Latest web development tutorials

tipos de datos básicos de Java

Variable es la aplicación de la memoria para almacenar valores. Es decir, cuando se crea la variable cuando la necesidad de solicitar espacio en la memoria.

sistema de gestión de memoria de acuerdo con los tipos de variables para asignar espacio de almacenamiento para las variables, el espacio asignado sólo se puede utilizar para almacenar este tipo de datos.

Por lo tanto, en la definición de los diferentes tipos de variables que pueden almacenar número entero, decimal, o carácter en la memoria.

Java dos tipos de datos:

  • Incorporado en los tipos de datos
  • tipos de datos de referencia

Incorporado en los tipos de datos

lenguaje Java proporciona ocho tipos básicos. Seis clases de tipos numéricos (cuatro enteros, dos de punto flotante) un tipo de carácter, hay un booleano.

byte:

  • tipo de datos byte es un número entero con signo de 8 bits en la representación de complemento a dos;
  • El valor mínimo es -128 (-2 ^ 7);
  • El valor máximo es 127 (2 ^ 7-1);
  • El valor por defecto es 0;
  • Tipo de bytes utilizado en una gran variedad de ahorro de espacio, el principal lugar de números enteros, porque byte int variable espacio ocupado por sólo un cuarto de tipos;
  • Ejemplos: un byte = 100, B = -50 bytes.

resumen:

  • tipo de datos corta es de 16 bits, entero con signo en representación de complemento a dos
  • El valor mínimo es -32768 (-2 ^ 15);
  • El valor máximo es de 32.767 (2 ^ 15 a -1);
  • tipos de datos cortos sean lo más ahorro de espacio como de bytes. Una variable corta es una variable int ocupa una media del espacio;
  • El valor por defecto es 0;
  • Ejemplos: cortas s = 1,000, r = -20000 corta.

int:

  • int tipo de datos es de 32 bits, firmado representación de complemento binario de los números enteros;
  • El valor mínimo es -2147483648 (-2 ^ 31);
  • El valor máximo es 2147483647 (2 ^ 31 a -1);
  • En defecto variable entera en general a int tipo;
  • El valor por defecto es 0;
  • Ejemplos: int a = 100000, int b = -200000.

de largo:

  • larga tipo de datos es de 64 bits con signo entero en representación de complemento a dos;
  • El valor mínimo es -9,223,372,036,854,775,808 (-2 ^ 63);
  • El valor máximo es 9,223,372,036,854,775,807 (2 ^ 63-1);
  • Este tipo se utiliza principalmente en el sistema requiere un gran número entero;
  • El valor por defecto es 0L;
  • Ejemplos: a = 100000L largo, largo B = -200000L.

float:

  • tipo de datos float es de precisión simple de 32 bits, IEEE 754-compatible estándar punto flotante;
  • flotar flotar grupo grande en el tiempo de almacenamiento puede ahorrar espacio en la memoria;
  • El valor por defecto es 0.0f;
  • número de coma flotante no se puede utilizar para el valor exacto, tal como dinero;
  • Ejemplos: f1 = flotan 234.5f.

doble:

  • doble tipo de datos es una de doble precisión de 64 bits, IEEE-754 compatible con el estándar de punto flotante;
  • El tipo predeterminado para el tipo de punto flotante de doble;
  • doble tipo no puede representar exactamente los mismos valores, como la moneda;
  • El valor por defecto es 0.0d;
  • Ejemplos: doble d1 = 123,4.

boolean:

  • tipo de datos booleano representa un bit de información;
  • Sólo dos valores: verdadero y falso;
  • Este tipo sólo se registra como una señal de condiciones de verdadero / falso;
  • El valor predeterminado es falso;
  • Ejemplos: una Boolean = true.

Char:

  • tipo char es un solo carácter Unicode de 16 bits;
  • El valor mínimo es '\ u0000' (es decir, 0);
  • El valor máximo es '\ uffff' (es decir, 65.535);
  • tipo de datos char puede almacenar cualquier carácter;
  • Ejemplos: carta Char = 'A'.

Ejemplos

Para los tipos básicos de los tipos numéricos de la gama, que no es necesario recordar a la fuerza, porque sus valores han sido definidos como constantes en la clase contenedora correspondiente. Consideremos el siguiente ejemplo:

public class PrimitiveTypeTest {  
    public static void main(String[] args) {  
        // byte  
        System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);  
        System.out.println("包装类:java.lang.Byte");  
        System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);  
        System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);  
        System.out.println();  
  
        // short  
        System.out.println("基本类型:short 二进制位数:" + Short.SIZE);  
        System.out.println("包装类:java.lang.Short");  
        System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);  
        System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);  
        System.out.println();  
  
        // int  
        System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);  
        System.out.println("包装类:java.lang.Integer");  
        System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);  
        System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);  
        System.out.println();  
  
        // long  
        System.out.println("基本类型:long 二进制位数:" + Long.SIZE);  
        System.out.println("包装类:java.lang.Long");  
        System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);  
        System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);  
        System.out.println();  
  
        // float  
        System.out.println("基本类型:float 二进制位数:" + Float.SIZE);  
        System.out.println("包装类:java.lang.Float");  
        System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);  
        System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);  
        System.out.println();  
  
        // double  
        System.out.println("基本类型:double 二进制位数:" + Double.SIZE);  
        System.out.println("包装类:java.lang.Double");  
        System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);  
        System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);  
        System.out.println();  
  
        // char  
        System.out.println("基本类型:char 二进制位数:" + Character.SIZE);  
        System.out.println("包装类:java.lang.Character");  
        // 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台  
        System.out.println("最小值:Character.MIN_VALUE="  
                + (int) Character.MIN_VALUE);  
        // 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台  
        System.out.println("最大值:Character.MAX_VALUE="  
                + (int) Character.MAX_VALUE);  
    }  
}  

Instancia en ejecución »

Compilar el código de resultados de salida son los siguientes:

基本类型:byte 二进制位数:8
包装类:java.lang.Byte
最小值:Byte.MIN_VALUE=-128
最大值:Byte.MAX_VALUE=127

基本类型:short 二进制位数:16
包装类:java.lang.Short
最小值:Short.MIN_VALUE=-32768
最大值:Short.MAX_VALUE=32767

基本类型:int 二进制位数:32
包装类:java.lang.Integer
最小值:Integer.MIN_VALUE=-2147483648
最大值:Integer.MAX_VALUE=2147483647

基本类型:long 二进制位数:64
包装类:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808
最大值:Long.MAX_VALUE=9223372036854775807

基本类型:float 二进制位数:32
包装类:java.lang.Float
最小值:Float.MIN_VALUE=1.4E-45
最大值:Float.MAX_VALUE=3.4028235E38

基本类型:double 二进制位数:64
包装类:java.lang.Double
最小值:Double.MIN_VALUE=4.9E-324
最大值:Double.MAX_VALUE=1.7976931348623157E308

基本类型:char 二进制位数:16
包装类:java.lang.Character
最小值:Character.MIN_VALUE=0
最大值:Character.MAX_VALUE=65535

Los valores mínimos y máximos float y double están en la forma de salida de la notación científica, que termina con "E + número" representa un número antes de E se multiplica por el número de 10 º. Por ejemplo 3.14E3 es 3.14 x 10 = 3 3140,3.14E-3 es 3,14 x 10 -3 = 0,00314.

De hecho, no es, además, un vacío básicos Tipo de Java, sino que también tiene una clase contenedora correspondiente java.lang.Void, pero no puede manipular directamente.


tipos de referencia

  • En Java, un tipo de referencia variable es muy similar al puntero de C / C ++. Tipos de referencia apuntan a un objeto, seleccione la variable de objeto es una variable de referencia. Estas variables se especifican en la declaración de un tipo particular, como Empleado, pubby gusta. Una vez que la declaración después de que el tipo de variable no puede ser cambiado.
  • Los objetos, las matrices son los tipos de datos de referencia.
  • El valor por defecto para todos los tipos de referencia es nula.
  • Una variable de referencia se puede utilizar con cualquier tipo de referencia compatibles.
  • Ejemplos: Sitio web = nuevo sitio ( "w3big").

constantes de Java

Constantes en el programa se está ejecutando, la cantidad no será modificado.

Con la palabra clave final en Java modificado constantes y variables de manera declaración similar:

final double PI = 3.1415927;

Aunque el nombre de la constante que es minúscula, pero con el fin de facilitar la identificación, por lo general constantes letras mayúsculas.

Los literales se pueden asignar a una variable de cualquier tipo incorporadas. Por ejemplo:

byte a = 68;
char a = 'A'

byte, int, largo, corto, y se puede utilizar en decimal, hexadecimal y octal manera de representar.

Cuando se utiliza una constante de tiempo, el prefijo 0? Indica octal, hexadecimal y el prefijo 0x representantes. Por ejemplo:

int decimal = 100;
int octal = 0144;
int hexa =  0x64;

Y otros idiomas, las constantes de cadena de Java también se incluyen en la secuencia de caracteres entre las dos citas. Los siguientes son ejemplos de cadenas literales:

"Hello World"
"two\nlines"
"\"This is in quotes\""

Las constantes de cadena y las constantes de caracteres pueden contener cualquier carácter Unicode. Por ejemplo:

char a = '\u0001';
String a = "\u0001";

soporte de lenguaje Java para algunas secuencias de escape especiales.

símbolo Significado carácter
\ N avance de línea (0x0A)
\ R retorno de carro (0x0D)
\ F Formfeed (0x0C)
\ B Retroceso (0x08)
\ S El espacio (0x20)
\ t fichas
\ " Las comillas dobles
\ ' Las comillas simples
\\ barra invertida
\ Ddd carácter octal (ddd)
\ Uxxxx caracteres Unicode hexadecimal (xxxx)

Esta sección explica los tipos de datos básicos de Java. La siguiente sección explora los diferentes tipos de variables y su uso.