資料型別的轉換問題

2021-10-23 19:17:43 字數 651 閱讀 9635

自動資料型別轉換

數值型:從小到大

整型:byte->short ->int -> long

浮點型:float-->double

float自動轉為double型別可能存在精度損失

整型->浮點型

直接在整數後邊補個.0

可能存在精度損失問題

byte->short->int->long--->float--->double

字元型:

char->int->long->float->double

char->int

根據碼表將字元對應的ascii值轉為int型別

強制資料型別轉換

從大到小:編譯會報錯

大的型別轉到小的型別可能會溢位,為了確保程式的安全,編譯時就會報錯;

大的資料型別的資料值在小資料型別的範圍之內,可以使用強制型別轉換;

格式:(type)資料

將資料的型別強制轉換為小括號裡的型別

注意:1、浮點數強制轉換為整數

存在精度損失

無論小數部分的大小 直接捨棄

2、類似於布林型別無法通過強制轉換轉為數值型 否則會報錯

3、當大的資料型別的值超過了小資料型別的範圍時,從最低位開始拿對應位數的二進位制

資料型別同時適用引用資料型別

資料型別 型別轉換

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