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