Java SE 原生資料類型使用陷阱

來源:互聯網
上載者:User
Java SE  第三講:
 
1.  Java中的原生資料類型共有 8種:
1) 整型:使用int表示。 (32位)
2) 位元組型:使用byte 表示。 (表示-128~127之間的 256個整數,  8位)。
3)短整型:使用short表示。 (16 位)
4)長整型:使用long表示。(64 位元)
5)單精確度浮點型:使用 float表示。所謂浮點型,指的就是小數,也叫做實數,比如 1.2。
6)雙精確度浮點型:使用 double表示。雙精確度浮點型表示的資料範圍要比單精確度浮點型大。 
7)字元型:使用 char 表示(char 是 character 的縮寫)。所謂字元,就是單個的字元表示,
比如字母a,或者中文張,外面用單引號包圍上。比如 char a = ‘B’; char b = ‘張’;
8)布爾類型,使用boolean 表示。布爾類型只有兩種可能值,分別是true 與false。
 
2.  Java中的所有浮點類型預設情況下都是 double。 不能將 double類型的值賦給float類型
的變數,即便該double類型的值處於float類型的範圍內也是不可以的。總之,能否成
功賦值取決於等號右邊的實值型別與等號左邊的變數類型是否一致。
3.  如何將double類型的值賦給 float類型的變數?答案就是(1)強制類型轉換,將 double類
型的值強制轉換為 float類型。(2)使用 java預言的支援。
強制轉換的文法:  類型  變數名  =  (類型)變數值;
4.  變數在使用前必須要賦值;變數必須要聲明其類型方可使用;變數在使用前必須要定義,
並且只能定義一次。
5.  如下代碼無法通過編譯:
int a = 1;
       short b = a;
 
a 是 int 類型,b 是 short 類型,int 類型表示的資料範圍要比 short 類型大,不能將表示
範圍大的值賦給表示範圍小的變數。
6.  如下代碼可以通過編譯:
short a = 1;
    int b = a;
a 是 short 類型,b 是 int 類型,int 類型表示的資料範圍要比 short 類型大,可以將表示
範圍小的值賦給表示範圍大的變數。
7.  總結:可以將表示範圍小的值賦給表示範圍大的變數;但不能直接將表示範圍大的值賦
給表示範圍小的變數,只能通過強制類型轉換實現。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.