java基礎易混點
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基礎易混點