java基礎易混點

biubiubiuo發表於2018-02-01

1.進位制轉換由低到高:byte<short(char)<int<long<float<double

2.java八種基本資料型別(存在棧裡):  整數型別  byte,short,int,long,

 浮點型別  float,double

 字元型別  char

 布林型別boolean  true,false

--------------------------------------------------------  

String為引用型別,首字母大寫(存在堆裡)

3. int res = 20;  String str = "結果為:";  System.out.println(str+res+20);//結果為:2020  System.out.println(str+(res+20));//結果為:40

4. i=i+1與i+=1的區別 short i = 1; i = i+1; System.out.println(i);//錯誤 short i = 1; i += 1; System.out.println(i);//i=2; 第一種右邊的i先變為整型和1相加,然後賦值給左邊的i,但是左邊i為short型別,精度不能從高到底自

動轉,所以報錯 第二種i始終為short型別,所以精度不變,沒有報錯

5.&&與&的區別 a&&b a為假,則不再判斷b,直接返回false a&b a為假,也會判斷b,最後返回false ||與|也是類似 a||b a為真,不會判斷b,直接返回true a|b a為真,也會判斷b,最後返回true

^為異或 即,一真一假,返回true;相同返回false

6.位運算子 二進位制數第一位表示符號 0為正數 1位負數 >>右移運算正數左邊補0,負數左邊補1 >>>無符號右移  右移,左邊全補0

7.計算機內部資料都是以二進位制形式存在的 二進位制在計算機內有多種存在方式: 原碼: 3:  0000 0011  第一位是符號位,0位正,1位負 反碼:正數的反碼和原碼一樣,負數的反碼,保留第一位符號位,其餘按位取反    -3:1000 0011(原碼)-->1111 1100(反碼) *補碼:正數的反碼,原碼和補碼都一樣,負數的補碼 = 反碼+1;  -3:1000 0011(原碼)-->1111 1100(反碼)-->1111 1101(補碼) 計算及內部對二進位制進行運算的是補碼

 

本套java資料出處:https://ke.qq.com/webcourse/index.html#course_id=92963&term_id=100093605&taid=1178135299189539&vid=w1400xgoy5o

相關文章