第三章變量
查看javaAPI文檔的網址:
https://www.matools.com/
3.1程序中+號的使用
1)當左右兩邊都是數值型時,則做加法運算
2)當左右兩邊有一方為字符串,則做拼接運算
3)運算順序從左到右
System,out.println("100" + 98);//10098
System,out.println(100 + 3 + “hello”);//103hello
System,out.println("hello" + 100 + 3);//hello1003
3.2數據類型
3.3浮點數使用細節
1)浮點數是=符號位+指數位+尾數位
尾數部分可能丟失,造成精度損失。
2)java的浮點型常量默認為double型,聲明float型常量,須后加’f’或‘F‘'.
3)浮點數使用陷阱
因為計算機的原因,多個小數進行相等比較時會出現坑,計算機會以為小數后面還有所以是以一定精度輸出的。因此做相等比較時
用兩個數的絕對值小于某個精度來比較。比如計算錢的時候,最小單位是分,那精度可以設置0.001,或者更小,小于分就行。
//浮點數使用陷阱: 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 的一個小數,而不是 2.7
//得到一個重要的使用點: 當我們對運算結果是小數的進行相等判斷是,要小心
//應該是以兩個數的差值的絕對值,在某個精度范圍類判斷
//正確的寫法
if(Math.abs(num11 - num12)< 0.000001 ) {System.out.println("差值非常小,到我的規定精度,認為相等...")
3.4ASCII
ASCII編碼表一個字節表示,也就是8位,2 的8次方=256,可以表示256個字符,但是實際上只用了128個
3.5基本類型
1.boolean類型數據只允許取值true/false,無null,這一點和c語言不一樣
2.自動類型轉換
需要注意:
1)多種類型的數據混合運算時,系統首先自動將所有數據轉換成容量大的那種數據類型,然后再計算
//1.1默認是double類型,1.1f才是float類型
float d1 = n1 + 1.1;//錯誤 n1 + 1.1 =>結果類型是 double
double d1 = n1 + 1.1;//對 n1 + 1.1 =>結果類型是 double
float d1 = n1 + 1.1F;//對 n1 + 1.1 =>結果類型是 float
2)byte,short,char之間或者自己和自己三者可以計算,在計算時首先轉換為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不參與轉換
3.6強制類型轉換
將容量大的數據類型轉換為容量小的數據類型。使用時要加上強制轉換符 ( ),但可能造成精度降低或溢出,格外要注意。
強制轉換符號只針對于最近的操作數有效
3.8基本數據類型和Sring轉換
1)基本數據類型轉String
將基本類型的值+“ ”即可
2)String轉j基本數據類型
當然對應的是類似于“123”這樣的字符串類型
String s5 = "123";
//解讀 使用 基本數據類型對應的包裝類,的相應方法,得到基本數據類型
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)把字符串轉成字符,只能得到字符串的第一個字符
.charAt(0)
System.out.println(s5.charAt(0));//1
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
分享文章:第三章變量-創新互聯
URL鏈接:http://vcdvsql.cn/article0/epcio.html
成都網站建設公司_創新互聯,為您提供做網站、微信小程序、網站維護、定制網站、網站營銷、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯