類型 | 占用空間 | 取值范圍 |
---|---|---|
int | 4字節(jié) | -2147483648 - 2147483647 |
short | 2字節(jié) | -32768 - 32767 |
long | 8字節(jié) | -9223372036854775B08 - 9223372036854775807 |
byte | 1字節(jié) | -128 - 127 |
Java的基礎(chǔ)數(shù)據(jù)類型的整形和浮點數(shù)都是帶符號的,即有正負之分,在與c語言寫的程序進行交互時要注意c語言中的無符號字符型數(shù)據(jù),一個byte的取值范圍是0-255,所以需要先將該字節(jié)轉(zhuǎn)換成int類型再執(zhí)行接下來的操作。 |
類型 | 占用空間 | 取值范圍 |
---|---|---|
float | 4字節(jié) | 大約 ±3.40282347E+38F |
double | 8字節(jié) | 大約 ±1.79769313486231570E+308 |
浮點數(shù)不適合金融計算,因為二級制精確的表示每一個小數(shù),例如十進制也無法表示1/3一樣,當(dāng)二進制表示的數(shù)值的尾數(shù)操作浮點數(shù)的位數(shù)范圍,數(shù)值則會失真。這在金融計算中是不被允許的,所以在Java中進行浮點數(shù)的四則運算常用的是BigDecimal類。 |
public static void main(String[] args) {
double f1 = 2L;
double f2 = 1.1;
System.out.println(f1 - f2);
BigDecimal b1 = new BigDecimal(f1);
BigDecimal b2 = new BigDecimal(f2);
System.out.println(b1.subtract(b2).toString());
BigDecimal b3 = new BigDecimal(String.valueOf(f1));
BigDecimal b4 = new BigDecimal(String.valueOf(f2));
System.out.println(b3.subtract(b4).toString());
}
運行結(jié)果
0.8999999999999999
0.899999999999999911182158029987476766109466552734375
0.9
如以上所示,當(dāng)使用字符串類型初始化BigDecimal類型時,可以得到準(zhǔn)確計算結(jié)果
3.字符型boolean (布爾)類型有兩個值:false 和 true, 用來判定邏輯條件 整型值和布爾值之間
不能進行相互轉(zhuǎn)換。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)站名稱:Java基本數(shù)據(jù)類型-創(chuàng)新互聯(lián)
鏈接分享:http://www.sd-ha.com/article14/ejhge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、小程序開發(fā)、云服務(wù)器、建站公司、網(wǎng)站策劃、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容