1. 程式人生 > >java開發小細節(符合複製造成的經濟損失)

java開發小細節(符合複製造成的經濟損失)

例如:

  short money1=30000;
  int money2=35000;
  money1+=money2;
  System.out.println(money1);

在此程式碼中,在開發工具編譯是不會報錯的,但是計算的結果卻會報錯。
原因:計算過程中,計算結果超出short的範圍,所以會自動把高位截掉

解決方案一:
複合賦值分開寫,把結果轉成int