基本型別轉換分為自動轉換和強制轉換。
自動轉換規則:容量小的資料型別可以自動轉換成容量大的資料型別,也可
以說低階自動轉換到高級。這兒的容量指的不是位元組數,而是指類型表述的範圍。
#強制轉換規則:進階變成低階需要強制轉換。
如何轉換:
(1)賦值運算子「=」右邊的轉換,先自動轉換成表達式中等級最高的資料型別,再進行運算。
賦值運算子"="兩邊的轉換規則:當左邊運算元的等級高於右邊運算元時,會自動進行型別轉換;當左右運算元等級相等時,無須轉換;當左邊運算元低於右邊運算元時,需要進行強制型別轉換。
在Java中,整數常數可以直接賦值給byte、short、char等型別變量,前提是不超出其表述範圍。如果超出範圍,則需要進行強制類型轉換。
類型轉還:
1.發生在同一個編譯系統中,比如說你把int 轉換成long int,在VC 6.0裡面,long int 和int都是4個字節,不會有問題的,但是如果你把int類型轉換為short 類型那就裝不下了,簡而言之就是長類型不能轉換為短類型。 int 類型如果要轉化為float、double、long double類型的時候只是末尾多了幾個0,但是反之轉化,就會出現資料的損失,小數部位都被省略掉了。
2.在Turob C2.0中short int 和int 都是2個位元組,所以彼此之間轉換不會出問題。
總之就兩點,「同一個編譯系統類別轉換要看能不能存下,不同進率的要轉換進率再賦值,不同的編譯系統要注意它本身所給這個型別的位元組數,不同編譯系統之間,分配的不一樣」。
有什麼問題,隨時Q我 188005370
如:String s = "123";
int num = Integer.parseInt(s);注意:當應用程式試圖將字串轉換成一種數值類型,但該字串不能轉換為適當格式時,會拋出異常java.lang.NumberFormatException
2、String類型轉換成double類型變數:使用double類別的parseDouble(String )方法
如:String s = "123";
idouble num = Double.parseDouble(s);
3、int類型變數轉換成String類型變數:使用String類別的valueOf(int )方法
如: int num = 123;
String s = String.valueOf(num);
4、Double類型變數轉換成String類型變數:使用String類別的valueOf(int )方法
如: Double num = 123.0;
String s = String.valueOf(num);
5、String變數轉換成字元陣列Char[]:使用String類別的toCharArray()方法
如: String s = "123";
6、字元或字元陣列轉換成字串,也是透過valueOf()方法,不再給出範例程式碼。
以上是自動轉換規則在不同資料型態間的應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!