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); } }
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.