Najlepszy samouczek Java typy podstawowe dane W 2024 r. W tym samouczku możesz dowiedzieć się Wbudowanych typów danych,typy referencyjne,stałe Java,

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.

Java typy podstawowe dane
10/30