資料型別
基本資料型別
整數型別
- byte(占1位元組): -128~127
- short(占2位元組)
- int(占4位元組)
- long(占8位元組): 定義該型別需要在后面加上 L(如:long var = 1234L;)
浮點型別
- float(占4位元組): 定義該型別需要在后面加上 F(如: float var = 12.34F)
- double(占8位元組)
浮點型別是不精確的,存在舍入誤差的情況,因此,不要用浮點型別的數作比較
銀行業務這類高精準的需求,使用BigDecimal類
字符型別
- char(占2位元組): 只能定義一個字符
注意:string不是基本資料型別,它是一個類,屬于參考資料型別
要點
不同的資料型別進行運算,需要先轉化為同一資料型別
資料型別的優先級(從低到高):byte-short-char-int-long-float-double
型別轉換時,要考慮到記憶體溢位和精度的問題
//記憶體溢位問題
int var1 = 128;
byte var2 = (byte)var1;
System.out.println(var2); //結果:-128
//按道理var2應該是128,但實際上byte型別范圍是-128~127,所以記憶體溢位,結果是-128
//精度問題
float var3 = 12.34F
double var4 = 12.34
System.out.println((int)var3); //結果:12
System.out.println((int)var4); //結果:12
高優先級轉低優先級需要強制轉化,低優先級轉高優先級的資料型別是自動轉化
int var1 = 128;
//高到低 int->byte
byte var2 = (byte)var1;
//低到高 int->double
double var3 = var1;
boolean型別
(占1位)值為 true 或 false
參考資料型別
- 類
- 陣列
- 介面
要點
資料型別確定后,會有默認值
基本資料型別中數值型別默認為0或0.0,boolean型別默認為false
參考資料型別默認為null,但需要注意的是若陣列內的元素型別是基本資料型別中的數值型別,那么默認值也是0或0.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/519380.html
標籤:其他
上一篇:解決vscode在使用默認的autopep8格式化工具格式化Python代碼時改變import陳述句位置導致自定義模塊不能匯入的問題
下一篇:將輸入值與def函式一起使用
