1. 程式人生 > 實用技巧 >java第一天遇到的錯誤

java第一天遇到的錯誤

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)