資料型別的轉換

2021-09-03 10:39:42 字數 1008 閱讀 3557

1. 8種基本資料型別:

整數型別:byte、short、int、long

浮點型別:float、double

字元型別:char

布林型別:boolean

2. 資料型別的取值範圍大小:

byte < short < char < int < float1. 自動型別轉換的規則:

a. 小範圍的資料型別可以自動轉換為大範圍的資料型別。整數型別預設為:int型別,浮點型別預設為float型別

b.  自動型別轉換是無需程式設計師手動操作,由程式自動完成。

byte b = 120;

int i = b;

system.out.println(i) //自動轉換為int型別

2.強制型別轉換:

a.  如果乙個數超過了變數的範圍,則需要強制轉型,否則會出現編譯出錯

b. 如果大範圍的資料強轉換為小範圍的資料型別,則有可能失去真實的資料

c. 如果浮點型別轉換為整數型別,則會丟失小數點後面的值

double d = 99.99;

//int i = d //編譯報錯,因為浮點型別的取值範圍大於int型別

int i = (int)d

system.out.println(i) //輸出i

3. 表示式的型別轉換

a. 在表示式中,byte ,short ,char型別的變數是直接提公升到int型別參與運算的。

b. 表示式的最終結果型別,依然是由表示式中的最高型別決定的

byte b1 = 10;

byte b2 = 20;

//byte b3 = b1+b2; //編譯錯誤,b1+b2已經自動被公升級成int型別。

int i = b1+b2;

system.out.println(i);

資料型別 型別轉換

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

資料型別的轉換

資料型別的轉換 剛接觸vc程式設計的朋友往往對許多資料型別的轉換感到迷惑不解,本文將介紹一些常用資料型別的使用。我們先定義一些常見型別變數藉以說明 int i 100 long l 2001 float f 300.2 double d 12345.119 char username 女俠程佩君 c...