Latest web development tutorials

Java typy podstawowe dane

Zmienna jest zastosowanie pamięci do przechowywania wartości. To jest, gdy zmienna jest tworzona, gdy potrzeba, aby ubiegać się o miejsca w pamięci.

System zarządzania pamięcią według typów zmiennych przeznaczyć przestrzeń pamięci dla zmiennych przydzielona przestrzeń może być używany tylko do przechowywania tego typu danych.

Dlatego też, z definicji różnych typów zmiennych, które mogą przechowywać całkowitą, po przecinku, lub znak pamięci.

Java dwa rodzaje danych:

  • Wbudowanych typów danych
  • Typy danych referencyjnych

Wbudowanych typów danych

Język Java zapewnia osiem podstawowych typów. Sześć rodzajów typów liczbowych (cztery liczby całkowite, dwa zmiennoprzecinkowe) typu znaków, jest logiczna.

bajt:

  • typ danych bajt to 8-bitowa liczba całkowita w dwójki reprezentacji dopełniacza;
  • Minimalna wartość wynosi -128 (-2 ^ 7);
  • Maksymalna wartość wynosi 127 (2 ^ 7-1);
  • Domyślną wartością jest 0;
  • Typ bajt stosowany w dużej tablicy oszczędność miejsca, głównego miejsca liczb, ponieważ bajt int zmienna przestrzeni zajmowanej przez tylko jedną czwartą typów;
  • Przykłady: a = 100 bajtów, bajt b = -50.

Krótko mówiąc:

  • krótka typ danych jest 16-bitowa liczba całkowita ze znakiem w dwóch w reprezentacji dopełniacza
  • Minimalna wartość wynosi -32768 (-2 ^ 15);
  • Maksymalna wartość to 32767 (2 ^ 15--1);
  • Krótkie typy danych, aby być oszczędnością miejsca jako bajt. Krótki zmienna jest zmienną int zajmuje połowę przestrzeni;
  • Domyślną wartością jest 0;
  • Przykłady: krótkie s = 1000, krótkie R = -20000.

int:

  • int typ danych jest 32-bitowy, podpisana binarną reprezentację dopełniacza liczb całkowitych;
  • Minimalna wartość wynosi -2147483648 (-2 ^ 31);
  • Wartość maksymalna to 2147483647 (2 ^ 31--1);
  • Ogólnie całkowitych zmiennych domyślnych na int typ;
  • Domyślną wartością jest 0;
  • Przykłady: int a = 100.000, int b = -200000.

długa:

  • długa typ danych jest 64-bitowa liczba całkowita w dwóch w reprezentacji dopełniacza;
  • Minimalna wartość wynosi -9,223,372,036,854,775,808 (-2 ^ 63);
  • Maksymalna wartość wynosi 9,223,372,036,854,775,807 (2 ^ 63-1);
  • Ten typ jest używany głównie w systemie wymagają dużej liczby całkowitej;
  • Domyślną wartością jest 0L;
  • Przykłady: a = 100000L długie, długie b = -200000L.

float:

  • Typ danych pływak jest pojedynczej precyzji, 32-bitowy, IEEE 754 zgodny pływających standardowy punkt;
  • unosić unosić dużą grupę w czasie przechowywania można zaoszczędzić miejsce w pamięci;
  • Wartość domyślna to 0.0f;
  • liczba zmiennoprzecinkowa nie mogą być wykorzystywane do dokładnej wartości, takich jak pieniądze;
  • Przykłady: pływak f1 = 234.5f.

double:

  • podwójne typ danych jest podwójnej precyzji, 64-bitowy, IEEE 754 zgodny z standardem zmiennoprzecinkowe;
  • Domyślnym typem dla zmiennoprzecinkowej typu double;
  • podwójne typ nie może reprezentować te same wartości, takich jak waluty;
  • Domyślną wartością jest 0.0d;
  • Przykłady: double d1 = 123.4.

logiczna:

  • Boolean typ danych reprezentuje jeden bit informacji;
  • Tylko dwie wartości: true i false;
  • Ten typ jest rejestrowana tylko jako oznakę prawda / fałsz warunkach;
  • Wartością domyślną jest false;
  • Przykłady: Boolean jeden = true.

char:

  • Typ char jest jeden 16-bitowy znak Unicode;
  • Wartość minimalna to '\ u0000 "(to jest, 0);
  • Maksymalna wartość '\ uFFFF "(to jest, 65535);
  • char typ danych może przechowywać dowolny znak;
  • Przykłady: char letter = 'A'.

Przykłady

Do podstawowych typów typów liczbowych w zakresie, nie musimy pamiętać, aby wymusić, ponieważ ich wartości zostały zdefiniowane jako stałe w odpowiedniej klasy otoki. Rozważmy następujący przykład:

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

Uruchomienie instancji »

Skompilować powyższy kod wyniki wyjściowe są w następujący sposób:

基本类型: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

Minimalne i maksymalne wartości Float i Double są w formie notacji naukowej produkcji, kończąc na "E + numer" oznacza numer przed E jest mnożona przez liczbę 10-ty. Na przykład 3.14E3 3.14 x 10 3 = 3140,3.14E-3 3,14 x 10 ~ 3 = 0,00314.

W rzeczywistości nie jest dodatkowo typ podstawowy JAVA nieważne, ma też odpowiedniej klasy otoki java.lang.Void, ale nie możemy bezpośrednio manipulować nimi.


typy referencyjne

  • W Javie, zmienna typu odniesienia jest bardzo podobny do C / C ++ wskaźnika. Typy punkt odniesienia do obiektu, wskaż zmiennej obiektu jest zmienna referencyjna. Zmienne te są określone w deklaracji dla danego typu, takie jak Employee, Pubby podoba. Raz po deklaracji typu zmiennej nie może zostać zmieniona.
  • Przedmioty, tablice są typy danych referencyjnych.
  • Wartość domyślna dla wszystkich typów referencyjnych jest null.
  • Zmienna wartość zadana może być stosowany z kompatybilnych typów odniesienia.
  • Przykłady: site site = nowa strona ( "w3big").

stałe Java

Stałe w programie jest uruchomiony, gdy kwota nie zostanie zmodyfikowany.

Z ostatniej modyfikacji hasła w Javie stałych i zmiennych podobnie oświadczenie:

final double PI = 3.1415927;

Choć nazwa stała się małe, ale w celu ułatwienia identyfikacji, zazwyczaj duże litery stały.

Literałami mogą być przypisane do zmiennej żadnych wbudowanych typów. Na przykład:

byte a = 68;
char a = 'A'

bajt, int, długie, krótkie i mogą być wykorzystane w systemie dziesiętnym, szesnastkowym i ósemkowym sposób reprezentować.

Przy zastosowaniu stałej czasu, prefiks 0? Informuje, ósemkowej, szesnastkowej i prefiks 0x przedstawicieli. Na przykład:

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

Oraz inne języki, Java stałe łańcuchowe są również zawarte w sekwencji znaków pomiędzy dwoma cytatami. Poniżej przedstawiono przykłady napisowych:

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

Stałe łańcuchowe i stałe znakowe mogą zawierać dowolne znaki Unicode. Na przykład:

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

Obsługa języka Java dla niektórych specjalnych sekwencji ucieczki.

symbol Znaczenie znaków
\ N nowego wiersza (0x0A)
\ R powrót karetki (0x0D)
\ F Wysuw (0x0C)
\ B Backspace (0x08)
\ S Kosmiczna (0x20)
\ T Tabs
\ " Podwójne cudzysłowy
\ ' pojedyncze cudzysłowy
\\ backslash
\ Ddd postaci ósemkowej (ddd)
\ uXXXX Znaki szesnastkowe Unicode (xxxx)

Ten rozdział wyjaśnia podstawowe typy danych Java. Kolejna sekcja bada różne typy zmiennych i ich zastosowania.