學習總結

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

基本類型

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

未完待續。。。