資料型別轉化分為自動型別轉換和強制型別轉換
自動型別轉換又分為不會發生精度損失的自動型別轉換和可能會發生精度損失的自動型別轉換
不會發生精度損失的自動型別轉換
byte————→short————→int————long
char————→int
int————→double
可能會發生精度損失的自動型別轉換
int————→float
long————→float
long————→double
舉例:int a = 2147483647//int型別所能表示的最大整數
floatb = a;
system.out.println(b);
輸出結果為2.14748365+e9,發生精度損失
強制型別轉換:
強制型別轉換主要用於數值範圍較大的資料型別裡面存放的值可以放進資料範圍較小的資料型別裡面,這時可以進行強制型別轉換。比如說乙個水桶裡面放了一杯水,這時我們就可以將這種大容器裡面儲存的水存放近小容量的容器裡面,比如說存放到水杯裡面(正好存滿),存放到水盆裡面也能存的下。
在使用強制型別轉換的時候要在被轉換的數值變數前面加上要轉換的目標型別,並加上小括號
example:
long a = 2147483647l;
int b = (int)a;
這時long型別中變數a的值剛好可以放進int型別的空間中,因為a值正好是int型別所能表示的最大整數。
資料型別 型別轉換
這樣的語句將報錯,因為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型別...