1. 程式人生 > >Java基礎數據類型

Java基礎數據類型

基礎數據類型 類型轉換

技術分享

第一類:邏輯型boolean

boolean類型數據只允許取true或false,不可以0或非0的整數替代true和false,這點和C語言不同

第二類:文本型char

char 型數據用來表示通常意義上“字符”(2字節)
字符型常量的三種表現形式:
字符常量是用單引號(‘ ’)括起來的單個字符,涵蓋世界上所有書面語的字符。例如:char c1 = ‘a‘; char c2 = ‘中‘; char c3 = ‘9‘;

Java中還允許使用轉義字符‘\’來將其後的字符轉變為特殊字符型常量。例如:char c3 = ‘\n’; // ‘\n‘表示換行符
直接使用 Unicode 值來表示字符型常量:‘\uXXXX’。其中,XXXX代表一個十六進制整數。如:\u000a 表示 \n。
char類型是可以進行運算的。因為它都對應有Unicode碼。

第三類:整數型(byte、short、int、long)

Java各整數類型有固定的表數範圍和字段長度,其不受具體操作系統的影響,以保證Java程序的可移植性。

Java語言整型常量的三種表示形式:

十進制整數,如:12,-314,0。

八進制整數,要求以0開頭,如012。

十六進制數,要求0x或0X開頭,如:0x12。

Java語言的整型常量默認為int型,聲明long型常量必須後加‘|‘或‘L‘。

類型占用存儲空間
表數範圍

byte

1字節=8bit

-128 ~ 127

short

2字節

-215 ~215-1

int

4字節

-231 ~ 231-1

long

8字節

-263 ~ 263

第四類:浮點型(float、double)

Java 的浮點型常量默認為double型,聲明float型常量,須後加‘f’或‘F’。
浮點型常量有兩種表示形式:
十進制數形式:如:5.12 512.0f .512 (必須有小數點)
科學計數法形式:如:5.12e2 512E2 100E-

1.798E30
類型占用存儲空間表數範圍

單精度float

4字節

-3.403E38 ~ 3.403E38

雙精度double

8字節

-1.798E308 ~

基本數據類型轉換

1.自動類型轉換:容量小的類型自動轉換為容量大的數據類型。數據類型按容量大小排序為:
技術分享 2.有多種類型的數據混合運算時,系統首先自動將所有數據轉換成容量最大的那種數據類型,然後再進行計算。
3.byte,short,char之間不會相互轉換,他們三者在計算時首先轉換為int類型。
當把任何基本類型的值和字符串值進行連接運算時(+),基本類型的值將自動轉化為字符串類型。

4.實數常量(如:1.2)默認為double;整數常量(如:123)默認為int。

強制類型轉換

1.自動類型轉換的逆過程,將容量大的數據類型轉換為容量小的數據類型。使用時要加上強制轉換符(()),但可能造成精度降低或溢出,格外要註意。
2.通常,字符串不能直接轉換為基本類型,但通過基本類型對應的包裝類則可以實現把字符串轉換成基本類型。
如: String a = “43”; int i = Integer.parseInt(a);
3.boolean類型不可以轉換為其它的數據類型。

本文出自 “ciyo技術分享” 博客,請務必保留此出處http://ciyorecord.blog.51cto.com/6010867/1930037

Java基礎數據類型