基本数据类型之间的运算
生活随笔
收集整理的這篇文章主要介紹了
基本数据类型之间的运算
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
基本數(shù)據(jù)類型之間的運算
相同數(shù)據(jù)類型之間 相同數(shù)據(jù)類型之間計算, 得到的一定是這個數(shù)據(jù)類型 int + int = int 不同數(shù)據(jù)類型之間 首先, 把小的數(shù)據(jù)類型自動轉(zhuǎn)換成大的數(shù)據(jù)類型, 然后再進(jìn)行計算, 得到的結(jié)果一定是大的數(shù)據(jù)類型. int + long = long 特殊的byte, short, char 在計算的時候,首先會轉(zhuǎn)化成int類型然后再進(jìn)行計算. 這樣是安全的. byte + byte = int 結(jié)果至少是int 結(jié)論: 在執(zhí)行算數(shù)運算的時候. byte, short 會自動的轉(zhuǎn)化成int然后再進(jìn)行計算. 如果不同數(shù)據(jù)類型之間進(jìn)行計算. 比如int+long. 此時, 程序會自動的把int轉(zhuǎn)化成long. 然后再進(jìn)行計算. 所以結(jié)果一定是大的數(shù)據(jù)類型 惡心人的題: short s1 = 1;short s2 = s1 + 1; System.out.println(s2); 解析: 此時第2行代碼一定會報錯. 因為s1是short類型. 而short類型計算的時候會自動轉(zhuǎn)換成int進(jìn)行計算. 并且. 所有的數(shù)字. 默認(rèn)都可以看做是int類型. 默認(rèn)的小數(shù)都可以看做是double類型. 所以第二行計算的結(jié)果應(yīng)該是int類型. 把int類型的數(shù)據(jù)賦值給short類型的變量. 一定會報錯的. 此處必須要進(jìn)行強(qiáng)制類型轉(zhuǎn)換 short s1 = 1; short s2 = (short) (s1 + 1); System.out.println(s2);總結(jié)
以上是生活随笔為你收集整理的基本数据类型之间的运算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 编码与基础数据类型
- 下一篇: do…while循环