int money = 1000000000; //10億
int years = 20;
//返回的total是負數,超過了int的範圍
int total = money*years;
system.out.println("total="+total);
//返回的total仍然是負數。預設是int,因此結果會轉成int值,再轉成long。但是已經發生//了資料丟失
long total1 = money*years;
system.out.println("total1="+total1);
//返回的total2正確:先將乙個因子變成long,整個表示式發生提公升。全部用long來計算。
long total2 = money*((long)years);
system.out.println("total2="+total2);
這次寫的是基本型別的資料溢位的問題,只是給自己看的,其他會的可以不用看了 資料基本型別
js的資料型別有兩大類 基本資料型別 number 數字型別。string 字串型別。boolean true false。null null。本質是乙個空物件。undefined undefined。乙個變數宣告後未賦值就是undefined。引用資料型別 object 又分為 object 常規...
JavaScript資料的基本型別
基本型別 undefined null number string boolean undefined和null型別是只有乙個值的資料型別,分別是undefined null 在使用var宣告變數但未對其加以初始化時,這個變數的值是undefined var message var name con...
資料基本型別及對應基本型別類
基本資料型別 char 16位 byte 8位 short 16位 int 32位 long,float,double,boolean 基本資料型別對應類 character,byte,short,integer,long,float,double,boolean,string 幾乎所有型別類都有相...