java第一天遇到的錯誤
阿新 • • 發佈:2020-09-12
1.為啥char c = '';編譯出現錯誤
因為char對應著一個unicode編碼,''沒有對應的unicode值,所以是錯誤的(在csdn看到的) 2.String型別強制轉換成int 型別(字串不能直接轉換為基本型別)String str1 = 123+""; int num1 = (int)(str1);(編譯出錯)
3.整數都預設為int型別
short num2 = 3; //num2 = num2 - 3;(錯誤) num2 = (short)(num2 - 3);
4.Java的浮點型常量預設為double型,宣告float型常量,須後加'f'或‘F’;
Java的整形常量預設為int型,宣告long型常量須後面加'l'或‘L’,
5.算數運算子遇到的問題
如果對負數取模,可以把模數負號忽略不記,如:5%-2=1。 但被模數是
負數則不可忽略。此外,取模運算的結果不一定總是整數。int num=-5 % 2;(num = -1) int num1 = 5 % -2;(num1 = 1)
對於除號“/”,它的整數除和小數除是有區別的:整數之間做除法時,只 保留整數部分而捨棄小數部分。 例如:int x=3510;x=x/1000*1000; x = 3000; “+”除字串相加功能外,還能把非字串轉換成字串.例如: System.out.println(“5+5=”+5+5);(結果是55)