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