數據類型:
分爲基本數據類型和引用數據類型
基本數據類型:布爾類型、數值類型(字符類型、浮點類型、整數類型)數組
整數類型(byte、short、int、long) 默認int
byte 1個字節 8位 如:byte a = 16;
short 2個字節 16位 如:short b = 16;
int 4個字節 32位 如:int c = 16;
long 8個字節 64位 如:long d = 129L;
賦值超過範圍時會出現編譯錯誤spa
浮點類型 (float、double) 默認double
float 4個字節 32位 如:float f = 0.32F;
double 8個字節 64位 如:double e = 0.32;指針
字符類型 (char)
char m = 'a'; 使用單引號表示
經常使用轉義字符:\t 製表符 \n 換行 \r 回車 \" 雙引號 \' 單引號 \\ 反斜線接口
布爾類型 (boolean)
boolean k = true; 只有true和false 不能用1或0代替內存
數值類型轉換:
自動轉換(從小到大)
byte --》 short --》int --》long --》float --》double
char -- 》int
強制轉換(從大到小)可能致使精度丟失,因此轉換前最好判斷是否超過邊界
int a = 3;
byte b = (byte) a;
整數計算時,將其中一個算數強制轉換成float或者double編譯
引用數據類型:類、接口、數組
int x = 7;
int y = x;
x = 9;
輸出結果:x = 9; y = 7;
String a = "abc"; //a存放的是內存地址
String b = a; //把a的內存地址賦值給b
a = "cde"; //a和b是管理着同一個內存空間
輸出結果:a = "cde" b = "cde"class
綜上:基本數據類型存放的就是數據自己,引用數據類型存放的是內存單元地址(指針)數據類型