tipos de dados básicos de Java
Variável é aplicar de memória para armazenar valores. Isto é, quando a variável é criada quando a necessidade de aplicar para o espaço na memória.
sistema de gestão de memória de acordo com os tipos de variáveis de atribuição de espaço de armazenamento para as variáveis, o espaço alocado só pode ser usado para armazenar este tipo de dados.
Portanto, pela definição dos diferentes tipos de variáveis que podem armazenar inteiro, decimal, caracteres ou na memória.
Java dois tipos de dados:
- Built-in tipos de dados
- tipos de dados de referência
Built-in tipos de dados
linguagem Java oferece oito tipos básicos. Seis tipos de tipos numéricos (quatro inteiros, dois de ponto flutuante) um tipo de caráter, há um booleano.
byte:
- tipo de dados byte é um número inteiro assinado de 8 bits na representação de complemento de dois;
- O valor mínimo é -128 (-2 ^ 7);
- O valor máximo é de 127 (2 ^ 7-1);
- O valor padrão é 0;
- Tipo de byte usado em uma grande variedade de economia de espaço, o principal local de inteiros, porque o espaço variável byte int ocupado por apenas um quarto dos tipos;
- Exemplos: byte a = 100, byte b = -50.
Resumindo:
- tipo de dados curta é de 16 bits, inteiro assinado em representação de complemento de dois
- O valor mínimo é -32768 (-2 ^ 15);
- O valor máximo é de 32767 (2 ^ 15--1);
- tipos de dados curtos para ser o mais economia de espaço como byte. Uma variável curta é uma variável int ocupa uma metade do espaço;
- O valor padrão é 0;
- Exemplos: s curtas = 1000, short r = -20000.
int:
- int tipo de dados é de 32 bits, assinado representação complemento binário de números inteiros;
- O valor mínimo é 2,147,483,648 (-2 ^ 31);
- O valor máximo é 2147483647 (2 ^ 31--1);
- Em padrões variáveis inteiros geral para o tipo int;
- O valor padrão é 0;
- Exemplos: int a = 100000, int b = -200000.
longa:
- longo tipo de dados é de 64 bits assinado inteiro na representação de complemento de dois;
- O valor mínimo é -9,223,372,036,854,775,808 (-2 ^ 63);
- O valor máximo é 9,223,372,036,854,775,807 (2 ^ 63-1);
- Este tipo é usado principalmente no sistema requerem um grande número inteiro;
- O valor padrão é 0D;
- Exemplos: long a = 100000L, longas b = -200000L.
float:
- tipo de dados float é de precisão simples, 32-bit, IEEE 754-compliant flutuante padrão ponto;
- flutuar flutuar grande grupo no tempo de armazenamento pode economizar espaço de memória;
- O valor padrão é 0.0f;
- número de ponto flutuante não pode ser usado para o valor exato, como o dinheiro;
- Exemplos: flutuar f1 = 234.5f.
double:
- tipo de dados dupla é uma dupla precisão, de 64 bits, IEEE 754-compliant padrão de ponto flutuante;
- O tipo padrão para flutuar tipo double ponto;
- duplo tipo não pode representar os mesmos valores exatos, como moeda;
- O valor padrão é 0.0d;
- Exemplos: double d1 = 123,4.
boolean:
- tipo de dados boolean representa um bit de informação;
- Apenas dois valores: verdadeiro e falso;
- Este tipo é registrado apenas como um sinal de verdadeiro / falso condições;
- O valor padrão é false;
- Exemplos: boolean um = true.
Char:
- tipo char é um único caractere Unicode de 16 bits;
- O valor mínimo é '\ u0000' (isto é, 0);
- O valor máximo é '\ uFFFF' (isto é, 65535);
- tipo de dados char pode armazenar qualquer caractere;
- Exemplos: carta de char = 'A'.
Exemplos
Para tipos básicos de tipos numéricos no intervalo, não precisa se lembrar de força, porque seus valores foram definidos como constantes na classe wrapper correspondente. Considere o seguinte exemplo:
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 o código acima dos resultados de saída são as seguintes:
基本类型: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
Os valores mínimos e máximos Float e Double são na forma de saída de notação científica, terminando com "E + número" representa um número antes E é multiplicado pelo número de 10-th. Por exemplo 3.14E3 é 3,14 x 10 = 3 3140,3.14E-3 é 3,14 x 10 -3 = 0,00314.
Na verdade, há ainda uma base de tipo JAVA vazio, ele também tem uma classe de invólucro correspondente java.lang.Void, mas não podemos manipulá-los diretamente.
tipos de referência
- Em Java, um tipo de referência variável é muito semelhante ao ponteiro C / C ++. tipos de referência apontam para um objeto, aponte para a variável de objeto é uma variável de referência. Essas variáveis são especificados na declaração de um tipo particular, como empregado, Pubby gosta. Uma vez que a declaração após o tipo de variável não pode ser alterado.
- Objetos, matrizes são tipos de dados de referência.
- O padrão para todos os tipos de referência é nulo.
- A variável de referência pode ser usado com qualquer tipo de referência compatíveis.
- Exemplos: SITE = novo site ( "w3big").
constantes Java
As constantes no programa está em execução, o montante não será modificado.
Com a palavra-chave final em Java modificado constantes e variáveis forma declaração semelhante:
final double PI = 3.1415927;
Ainda que o nome para ser constante em minúsculas, mas, a fim de facilitar a identificação, normalmente letras maiúsculas constantes.
Literais pode ser atribuído a uma variável de quaisquer tipos de embutidos. Por exemplo:
byte a = 68; char a = 'A'
byte, int, longo, curto, e pode ser usado em decimal, hexadecimal e octal maneira de representar.
Ao usar um tempo constante, o prefixo 0? Indica octal, hexadecimal e prefixo 0x representantes. Por exemplo:
int decimal = 100; int octal = 0144; int hexa = 0x64;
E outras línguas, as constantes string Java também estão incluídos na seqüência de caracteres entre as duas citações. O que se segue são exemplos de strings literais:
"Hello World" "two\nlines" "\"This is in quotes\""
As constantes da corda e constantes de caracteres pode conter quaisquer caracteres Unicode. Por exemplo:
char a = '\u0001'; String a = "\u0001";
suporte a linguagem Java para algumas sequências de escape especiais.
símbolo | Significado caráter |
---|---|
\ N | alimentação de linha (0x0A) |
\ R | retorno de carro (0x0d) |
\ F | Formfeed (0x0c) |
\ B | Backspace (0x08) |
\ S | Espaço (0x20) |
\ t | tabs |
\ " | aspas duplas |
\ ' | aspas simples |
\\ | barra invertida |
\ Ddd | caráter Octal (ddd) |
\ Uxxxx | caracteres hexadecimal Unicode (XXXX) |
Esta seção explica os tipos básicos de dados Java. A próxima seção explora os diferentes tipos de variáveis e seu uso.