馬士兵Java課堂筆記 2 基本資料型別轉換問題

2021-07-05 20:15:42 字數 790 閱讀 6517

1) boolean(布林)型別是不可以轉換為其他型別的,強制型別轉換也不行,例如:

boolean b1=1;

int a=(int)b1;

是錯誤的;

2) char,short,byte三種型別在進行運算時都會先轉換成int型別再進行運算,所以它們的運算結果都會是int型別,例如:

byte b1=1,b2=2;

byte b3=b1+b2;

就是錯誤的,因為兩個byte型別b1+b2進行運算,會先將其轉換為int型再進行運算,運算結果就是int型,而int型賦值給byte型別就需要進行強制型別轉換,此時就會碰到另乙個問題:

int型別在記憶體中占用4個位元組,而byte型別1個位元組,所以int強制轉換為byte型別也不是不可以,就是直接把int型別記憶體中的前3個位元組直接去掉,這樣的話,如果int中如果前3個位元組有資料就會丟失。

3)其他型別進行運算時按照如下順序進行自動轉換:

char->int->long->float->double
4)強制型別轉換中,int型別轉換為byte型別時,直接把記憶體中多餘的3個位元組去掉就可以了,但是double型別強制型別轉換為float型別時就會有錯誤,因為double型別在記憶體中存放方式與int型別不太相同,不能直接進行位元組的刪減,具體存放方式我還不太清楚。。。

5)除了四類八種(byte,short,int,long,float,double,boolean,char)資料型別,其他的都為引用型別,例如字串型別string就是引用型別。

java入門學習(2) 基本資料型別

1 變數 定義變數 資料型別 變數名 賦值 這樣定義的變數一般屬於區域性變數,放置在棧記憶體中 2 識別符號 可以有字母 可以使任意文字 數字,下劃線,等組成 但是不能以數字開頭,不能是保留關鍵字,要求見名知意。3 資料型別 byte,int,short,long,double,float,bool...

PCL學習筆記 基本用法2 基本資料結構

在pcl 1.x的版本中,基礎資料結構是pcl pointcloud。pointcloud是乙個c 類,其包括的資料如下所示 就是乙個int型別的資料 這個資料指定了點雲集在寬的方向上包含了多少個點。這個寬度有兩個意思 1.它指定了點雲中點的數量,如果是無組織點雲集的話 2.它指定了點雲中一行有多少...

筆記2 基本資料與表示式

一 字符集 大小寫的英文本母 a z,a z 數字字元 0 9 特殊字元 空格 下劃線 二 詞法記號 關鍵字 keyword 又稱保留字,是c 預定義的單詞,每個c 關鍵字都有特殊的含義。識別符號 程式設計師宣告的單詞,它命名程式正文中的一些實體 文字 在程式中直接使用符號表示的資料 操作符 用於實...