第三章變量
查看javaAPI文檔的網(wǎng)址:
https://www.matools.com/
3.1程序中+號的使用
1)當(dāng)左右兩邊都是數(shù)值型時,則做加法運算
2)當(dāng)左右兩邊有一方為字符串,則做拼接運算
3)運算順序從左到右
System,out.println("100" + 98);//10098
System,out.println(100 + 3 + “hello”);//103hello
System,out.println("hello" + 100 + 3);//hello1003
3.2數(shù)據(jù)類型
3.3浮點數(shù)使用細(xì)節(jié)
1)浮點數(shù)是=符號位+指數(shù)位+尾數(shù)位
尾數(shù)部分可能丟失,造成精度損失。
2)java的浮點型常量默認(rèn)為double型,聲明float型常量,須后加’f’或‘F‘'.
3)浮點數(shù)使用陷阱
因為計算機(jī)的原因,多個小數(shù)進(jìn)行相等比較時會出現(xiàn)坑,計算機(jī)會以為小數(shù)后面還有所以是以一定精度輸出的。因此做相等比較時
用兩個數(shù)的絕對值小于某個精度來比較。比如計算錢的時候,最小單位是分,那精度可以設(shè)置0.001,或者更小,小于分就行。
//浮點數(shù)使用陷阱: 2.7 和 8.1 / 3 比較
double num11 = 2.7;
double num12 = 8.1 / 3;
System.out.println(num11);//2.7
System.out.println(num12);//接近 2.7 的一個小數(shù),而不是 2.7
//得到一個重要的使用點: 當(dāng)我們對運算結(jié)果是小數(shù)的進(jìn)行相等判斷是,要小心
//應(yīng)該是以兩個數(shù)的差值的絕對值,在某個精度范圍類判斷
//正確的寫法
if(Math.abs(num11 - num12)< 0.000001 ) {System.out.println("差值非常小,到我的規(guī)定精度,認(rèn)為相等...")
3.4ASCII
ASCII編碼表一個字節(jié)表示,也就是8位,2 的8次方=256,可以表示256個字符,但是實際上只用了128個
3.5基本類型
1.boolean類型數(shù)據(jù)只允許取值true/false,無null,這一點和c語言不一樣
2.自動類型轉(zhuǎn)換
需要注意:
1)多種類型的數(shù)據(jù)混合運算時,系統(tǒng)首先自動將所有數(shù)據(jù)轉(zhuǎn)換成容量大的那種數(shù)據(jù)類型,然后再計算
//1.1默認(rèn)是double類型,1.1f才是float類型
float d1 = n1 + 1.1;//錯誤 n1 + 1.1 =>結(jié)果類型是 double
double d1 = n1 + 1.1;//對 n1 + 1.1 =>結(jié)果類型是 double
float d1 = n1 + 1.1F;//對 n1 + 1.1 =>結(jié)果類型是 float
2)byte,short,char之間或者自己和自己三者可以計算,在計算時首先轉(zhuǎn)換為int類型。
byte b2 = 1;
byte b3 = 2;
short s1 = 1;
short s2 = b2 + s1;//錯, b2 + s1 =>int
int s2 = b2 + s1;//對, b2 + s1 =>int
byte b4 = b2 + b3; //錯誤: b2 + b3 =>int
3)Boolean不參與轉(zhuǎn)換
3.6強(qiáng)制類型轉(zhuǎn)換
將容量大的數(shù)據(jù)類型轉(zhuǎn)換為容量小的數(shù)據(jù)類型。使用時要加上強(qiáng)制轉(zhuǎn)換符 ( ),但可能造成精度降低或溢出,格外要注意。
強(qiáng)制轉(zhuǎn)換符號只針對于最近的操作數(shù)有效
3.8基本數(shù)據(jù)類型和Sring轉(zhuǎn)換
1)基本數(shù)據(jù)類型轉(zhuǎn)String
將基本類型的值+“ ”即可
2)String轉(zhuǎn)j基本數(shù)據(jù)類型
當(dāng)然對應(yīng)的是類似于“123”這樣的字符串類型
String s5 = "123";
//解讀 使用 基本數(shù)據(jù)類型對應(yīng)的包裝類,的相應(yīng)方法,得到基本數(shù)據(jù)類型
int num1 = Integer.parseInt(s5);//123 int
double num2 = Double.parseDouble(s5);//123.0 double
float num3 = Float.parseFloat(s5);//123.0 float
long num4 = Long.parseLong(s5); //123 long
byte num5 = Byte.parseByte(s5);//123 byte
boolean b = Boolean.parseBoolean("true");//true
short num6 = Short.parseShort(s5);//123 short
3)把字符串轉(zhuǎn)成字符,只能得到字符串的第一個字符
.charAt(0)
System.out.println(s5.charAt(0));//1
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
分享文章:第三章變量-創(chuàng)新互聯(lián)
URL鏈接:http://chinadenli.net/article0/epcio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、微信小程序、網(wǎng)站維護(hù)、定制網(wǎng)站、網(wǎng)站營銷、域名注冊
聲明:本網(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)容