1.short s1 = 1; s1 = s1 + 1; 有錯嗎? short s1 = 1; s1 += 1有錯嗎?
前者不正確,後者正確。對於short s1 = 1; s1 = s1 + 1;由於1是 int 型別,因此 s1+1 運算結果也是 int 型,需要強制轉換型別才能賦值給short型。
而 short s1 = 1; s1 += 1;可以正確編譯,因為 s1+= 1;相當於 s1 = (short)(s1 + 1);其中有隱含的強制型別轉換。
2.如果整型字面量的值在-128 到 127 之間,那麼不會 new 新的 integer 物件,而是直接引用常量池中的 integer 物件。
3.字串如何轉基本資料型別?
呼叫基本資料型別對應的包裝類中的方法par***xx(string)或valueof(string)即可返回相應基本型別。
4.基本資料型別如何轉字串?
一種方法是將基本資料型別與空字串(「」)連線(+)即可獲得其所對應的字串;另一種方法是呼叫string 類中的valueof()方法返回相應字串。
資料型別 型別轉換
這樣的語句將報錯,因為char型別精度低於int型別,編譯器無法將其自動轉換,只能進行強制轉換 int x 65 char ch char x 舉例1 int age 19 char 女 char result age int 不可以自動轉換成char 精度損失 舉例2 int a 10 int b...
Objective C資料型別 資料型別轉換
資料型別 1.objective c資料型別可以分為 基本資料型別 物件資料型別和id型別。2.基本資料型別有 int float double和char型別。3.物件型別就是類或協議所宣告的指標型別,例如 nsautoreleasepool pool 其中,nsautoreleasepool是乙個...
資料型別轉換
資料型別轉換 public class typeconvert 一 容量小的資料型別自動轉換為容量大的資料型別 資料型別按容量大小排序為 byte,short,char int long float double byte,short,char之間不會互相轉換,他們三者在計算時首先回轉換為int型別...