學習總結

小牧啊發表於2020-11-30

每次的學習總是繞不開基礎,每次學習也都會有點新感悟,這次的回爐又回顧了一下子。

基本型別

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);//將一個字串裡面的字元替換,得到一個新字串,注意不是修改字串。

未完待續。。。