每次的學習總是繞不開基礎,每次學習也都會有點新感悟,這次的回爐又回顧了一下子。
基本型別
byte (1個位元組,8位)
short (2個位元組,16位)
char (2個位元組,16位)初始值是'\0'
int (4個位元組,32位)
float (4個位元組,32位)
long (8個位元組,64位)
double (8個位元組,64位)
八種基本型別是都會接觸的,其中用的最多的就是char,int,double和lang了。
byte+byte short+short char+char 結果是int ,他們都是轉化成ASCII碼然後相加得到新的ASCII碼。這裡最容易出錯的是有時想讓兩個char相拼接,最後卻成了一個值。如果想要拼接可以在前面加個字串,最終得到拼接的字串型別
char a = 'A';
char b = 'B';
int s1 = a + b; //得到的結果是131,ASXCII碼的相加
String s2 = "" + a + b; //得到的結果是AB,字元的連線
包裝類
包裝類是對應基本型別的類,裡面提供了很多對很有用的方法。常見的有int對應的Integer,double對應的Double。
針對基本型別和包裝類,他們之間可以實現相互直接轉化。
常用方法:
Integer.parseInt("1111");//將一個字串型別的數字轉化成int型別
Double.parseDouble("1111.11");//將一個字串型別的小數轉化成double型別
注意點:
當Integer類被載入的時候會建立一個靜態 -128 到 127 的陣列 直接賦值時當在它的數字內時會直接呼叫該陣列
Integer i1 =9;Integer i2 =9;Integer i3 =128;Integer i4 =128; syso(i1==i2);//輸出為ture syso(i3==i4);//輸出為false
String
String類是使用非常多的一個類。其中有很多很有用的API,熟練掌握很有利於開發。
String.valueOf(Object);//將一個物件或基本型別轉化為字串型別。當裡面是個物件時,會呼叫該物件的toString方法。注意當裡面是null物件的時候,會得到一個"null"的字串。被坑過很多次了。
"".equals(Object);//判斷兩個字串是否相等。注意這裡面可以傳基本型別,但"1".equals(1)得到的是false,如果需要判斷,可以將裡面的值轉為String再來比較。"1".equals(String.valueOf(1))//true經常被坑
"".split(regex);//將一個字串分割成字串陣列。
"".contains(s);//判斷一個字串裡面是否包含另一個字串。
"asdf".replace(old, new);//將一個字串裡面的字元替換,得到一個新字串,注意不是修改字串。
未完待續。。。