自動轉換規則在不同資料型態間的應用

WBOY
發布: 2024-01-20 09:00:06
轉載
882 人瀏覽過

資料各類型的自動轉換規則

基本型別轉換分為自動轉換和強制轉換。

自動轉換規則:容量小的資料型別可以自動轉換成容量大的資料型別,也可

以說低階自動轉換到高級。這兒的容量指的不是位元組數,而是指類型表述的範圍。

自動轉換規則在不同資料型態間的應用

#強制轉換規則:進階變成低階需要強制轉換。

如何轉換:

(1)賦值運算子「=」右邊的轉換,先自動轉換成表達式中等級最高的資料型別,再進行運算。

賦值運算子"="兩邊的轉換規則:當左邊運算元的等級高於右邊運算元時,會自動進行型別轉換;當左右運算元等級相等時,無須轉換;當左邊運算元低於右邊運算元時,需要進行強制型別轉換。

在Java中,整數常數可以直接賦值給byte、short、char等型別變量,前提是不超出其表述範圍。如果超出範圍,則需要進行強制類型轉換。

C語言類型轉換

類型轉還:

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

怎麼在Java中實作基本資料型別與字元之間的轉換

如: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中文網其他相關文章!

來源:docexcel.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!