Latest web development tutorials

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

Correndo instância »

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.