資料型別轉換

2021-09-25 09:21:11 字數 647 閱讀 6032

在程式中,當把一種資料型別的值賦給另乙個資料型別的變數時,需要進行資料型別轉換。

如果從低精度資料型別向高精度資料型別轉換,則永遠不會溢位,並且總是成功的;而把高精度資料型別向低精度資料型別轉換則必然會有資訊丟失,有可能失敗。

資料型別轉換可分為兩種:自動型別轉換和強制型別轉換。

自動型別轉換也叫隱式型別轉換,指的時兩種資料型別在轉換的過程中不需要顯示地進行宣告。要實現自動型別轉換,必須滿足兩個條件:1.兩種資料型別彼此相容。2.目標型別的取值範圍大於原型別的取值範圍。

整數型別之間可以實現轉換,如byte型別的資料可以賦值給short,int,long型別的變數。short,char型別的資料可以賦值給int,long型別的變數。int型別的資料可以賦值給long型別的變數。

預設轉換:byte,short,char -> int -> long -> float -> double

強制型別轉換:目標型別 變數名 = (目標型別)(被轉換的資料)

int a = (int) 3.15;	//此時輸出a的值為 45

long b = (long)312.12f; //此時輸出b的值為312

int c= (int)'d'; //此時輸出b的值為100,在unicode表中d的位置是100

資料型別 型別轉換

這樣的語句將報錯,因為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型別...