第三章變量-創(chuàng)新互聯(lián)

第三章變量
查看javaAPI文檔的網(wǎng)址:
https://www.matools.com/
3.1程序中+號(hào)的使用
1)當(dāng)左右兩邊都是數(shù)值型時(shí),則做加法運(yùn)算
2)當(dāng)左右兩邊有一方為字符串,則做拼接運(yùn)算
3)運(yùn)算順序從左到右

創(chuàng)新互聯(lián)建站溝通電話:028-86922220,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),創(chuàng)新互聯(lián)建站網(wǎng)頁(yè)制作領(lǐng)域10多年,包括食品包裝袋等多個(gè)領(lǐng)域擁有豐富的網(wǎng)站運(yùn)維經(jīng)驗(yàn),選擇創(chuàng)新互聯(lián)建站,為網(wǎng)站錦上添花。
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浮點(diǎn)數(shù)使用細(xì)節(jié)
1)浮點(diǎn)數(shù)是=符號(hào)位+指數(shù)位+尾數(shù)位
尾數(shù)部分可能丟失,造成精度損失。
2)java的浮點(diǎn)型常量默認(rèn)為double型,聲明float型常量,須后加’f’或‘F‘'.
3)浮點(diǎn)數(shù)使用陷阱
因?yàn)橛?jì)算機(jī)的原因,多個(gè)小數(shù)進(jìn)行相等比較時(shí)會(huì)出現(xiàn)坑,計(jì)算機(jī)會(huì)以為小數(shù)后面還有所以是以一定精度輸出的。因此做相等比較時(shí)
用兩個(gè)數(shù)的絕對(duì)值小于某個(gè)精度來(lái)比較。比如計(jì)算錢(qián)的時(shí)候,最小單位是分,那精度可以設(shè)置0.001,或者更小,小于分就行。

//浮點(diǎn)數(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 的一個(gè)小數(shù),而不是 2.7
//得到一個(gè)重要的使用點(diǎn): 當(dāng)我們對(duì)運(yùn)算結(jié)果是小數(shù)的進(jìn)行相等判斷是,要小心
//應(yīng)該是以兩個(gè)數(shù)的差值的絕對(duì)值,在某個(gè)精度范圍類判斷
//正確的寫(xiě)法 
if(Math.abs(num11 - num12)< 0.000001 ) {System.out.println("差值非常小,到我的規(guī)定精度,認(rèn)為相等...")

3.4ASCII
ASCII編碼表一個(gè)字節(jié)表示,也就是8位,2 的8次方=256,可以表示256個(gè)字符,但是實(shí)際上只用了128個(gè)

3.5基本類型
1.boolean類型數(shù)據(jù)只允許取值true/false,無(wú)null,這一點(diǎn)和c語(yǔ)言不一樣
2.自動(dòng)類型轉(zhuǎn)換
在這里插入圖片描述
需要注意:
1)多種類型的數(shù)據(jù)混合運(yùn)算時(shí),系統(tǒng)首先自動(dòng)將所有數(shù)據(jù)轉(zhuǎn)換成容量大的那種數(shù)據(jù)類型,然后再計(jì)算

//1.1默認(rèn)是double類型,1.1f才是float類型
float d1 = n1 + 1.1;//錯(cuò)誤 n1 + 1.1 =>結(jié)果類型是 double
double d1 = n1 + 1.1;//對(duì) n1 + 1.1 =>結(jié)果類型是 double
float d1 = n1 + 1.1F;//對(duì) n1 + 1.1 =>結(jié)果類型是 float

2)byte,short,char之間或者自己和自己三者可以計(jì)算,在計(jì)算時(shí)首先轉(zhuǎn)換為int類型。

byte b2 = 1;
byte b3 = 2;
short s1 = 1;
short s2 = b2 + s1;//錯(cuò), b2 + s1 =>int
int s2 = b2 + s1;//對(duì), b2 + s1 =>int
byte b4 = b2 + b3; //錯(cuò)誤: b2 + b3 =>int

3)Boolean不參與轉(zhuǎn)換

3.6強(qiáng)制類型轉(zhuǎn)換
將容量大的數(shù)據(jù)類型轉(zhuǎn)換為容量小的數(shù)據(jù)類型。使用時(shí)要加上強(qiáng)制轉(zhuǎn)換符 ( ),但可能造成精度降低或溢出,格外要注意。
強(qiáng)制轉(zhuǎn)換符號(hào)只針對(duì)于最近的操作數(shù)有效

3.8基本數(shù)據(jù)類型和Sring轉(zhuǎn)換
1)基本數(shù)據(jù)類型轉(zhuǎn)String
將基本類型的值+“ ”即可
2)String轉(zhuǎn)j基本數(shù)據(jù)類型
當(dāng)然對(duì)應(yīng)的是類似于“123”這樣的字符串類型

String s5 = "123";
//解讀 使用 基本數(shù)據(jù)類型對(duì)應(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)成字符,只能得到字符串的第一個(gè)字符
.charAt(0)

System.out.println(s5.charAt(0));//1

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

分享文章:第三章變量-創(chuàng)新互聯(lián)
URL鏈接:http://www.muchs.cn/article0/epcio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、微信小程序、網(wǎng)站維護(hù)定制網(wǎng)站、網(wǎng)站營(yíng)銷(xiāo)域名注冊(cè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)