回顧
1.常量
2.變量
學習小結
一、數據類型的意義
殺雞焉用牛刀
不同的數據類型可允許的操作也是不同的。
二、數據類型:
基本類型占用內存數和可表示的范圍:
每種基本數據類型都有幾個靜態屬性,如MAX_VALUE(最大值)、MIN_VALUE(最小值)、SIZE(大小)、TYPE(類型)等。
如:得到byte的最大值 java.lang.Byte.MAX_VALUE;
? ? ? ? 得到short的最大值 java.lang.Short.MAX_VALUE;
? ? ? ? 得到int的最大值 java.lang.Integer.MAX_VALUE;
? ? ? ? 得到long的最大值 java.lang.Long.MAX_VALUE。
注:1.由于java.lang包是默認加載的,所以可以簡化成 Byte.MAX_VALUE。
? ? ? ? 2.數據溢出(loverflow):max+1得到最小值;max+2相當于最小值+1;min-1得到最大值。
? ? ? ? 3.為了不丟失數據的精度,低字節類型數據與高字節數據運算,其結果自動轉換為高字節數據。
如:int型±long型=long型
浮點類型
double類型:共8個字節,64位,第1位為符號位,中間11位表示指數,最后52位為尾數。
float類型:共4個字節,32位,第1位為符號位,中間8位表示指數,最后23位為尾數。
注:含小數的實數默認為double類型數據,因此,定義float型數據,為其賦值時,必須要執行強制轉換。一是直接在數后加f或F,二是在數前加(float)。
字符類型(char)
a.可以直接給字符類型賦數值,會根據ASCII碼轉換
b.字符類型可以賦值單個中文字符
注:轉義字符
ASCII碼:
A~Z:65~90;
a~z:97~122;
0~9:49~57。
大小寫字母相差32個長度,可以在程序中轉換。
思考
這次書上簡單的實例很多,我也是硬著頭皮打完了,實踐這些代碼,并學習知識點,其中也有以前忽略的,也有沒記清的。
記于2017年6月14日夜