Java數據類型簡單總結
Java數據類型簡單總結
一:Java數據類型總的分為兩大類:基本數據類型和引用數據類型。
基本數據類型:byte、short、int、long、float、double、char、boolean八種。
引用數據類型:
1:除了基本數據類型之外都是引用數據類型,
2:API類:String、File
3:自定義類:Test01......
4:數組:int [ ]、String [ ]
二:基本數據類型
1:分類
數據類型 |
位(bit) |
取值範圍 |
數據類型 |
位 |
取值範圍 |
byte |
8 |
-128~127 |
char |
16 |
‘\u0000’~‘uFFFF |
Short |
16 |
-32768~32767 |
float |
32 |
/ |
int |
32 |
-231~231-1 |
double |
64 |
|
Long |
64 |
-263~263-1 |
boolean |
1 |
true/false |
2:字節數的轉換
1TB = 1024GB 1GB = 1024MB 1MB = 1024KB(千字節)
1KB = 1024Byte 1Byte = 8bit
三:數據類型轉換
在Java中數據類型的轉換比C語言中更嚴格一些,強制轉換時,需要考慮具體的數據範圍,以及對後續運算的影響程度,強制轉換需慎重。
對於多種類型變量參加運算的表達式,最終的值將於數據類型優先級最高的數據保持一致。
int x = 65,char ch = x;系統報錯,不能小轉大,源數據類型優先級高於目標數據類型
int x = 65, char ch = (char)x; 強制轉換,需考慮清楚後續影響
四:引用數據類型
對象都是引用數據類型。
因此賦值時需要使用關鍵字new調用構造函數進行賦值,但String類可以直接用賦值運算符“=”進行賦值。
五:賦值與‘= =’運算
1: 賦值運算
1):基本數據類型之間的賦值實際上是對值進行copy,
2):引用數據類型之間的賦值,實際上是對虛地址的傳遞,地址傳遞的過程也就把地址中的值也轉移了,共享。
例:基本數據類型的賦值
public class Test01 {
public static void main(String[] args) {
int a = 111;
int b = 222;
int c = b;
a = b;
System.out.println("a的值為:"+a);
System.out.println("b的值為:"+b);
System.out.println("c的值為:"+c);
System.out.println("a的值為:"+a);
}
}
// 結果為a的值為:222 b的值為:222 c的值為:222 a的值為:222
2:= =運算
判斷的是虛地址,地址完全相同時,返回值為‘true’,否則為‘false’
Java數據類型簡單總結