尚硅谷JavaSE基礎
2.5 數據類型
2.5.1?分類
對于每一種數據都定義了明確的具體數據類型,在內存中分配了不同大小的內存空間。
2.5.2?整型
- Java各整數類型有固定的表數范圍和字段長度,不受具體OS的影響,以保證java程序的可移植性。
- java的整型常量默認為 int 型,聲明long型常量須后加‘l’或‘L’
- java程序中變量常聲明為int型,除非不足以表示大數,才使用long
2.5.3?浮點型
- 與整數類型類似,Java 浮點類型也有固定的表數范圍和字段長度,不受具體OS的影響。
- Java 的浮點型常量默認為double型,聲明float型常量,須后加‘f’或‘F’。
- 浮點型常量有兩種表示形式:
- 十進制數形式:如:12 ??????512.0f ???????.512 ??(必須有小數點)
- 科學計數法形式:如:12e2 ?????512E2 ????100E-2
- 通常情況下,應該使用double型,因為它比float型更精確。
2.5.4?字符型
- char 型數據用來表示通常意義上“字符”(2字節)
- 字符型常量的三種表現形式:
- 字符常量是用單引號(‘ ’)括起來的單個字符,涵蓋世界上所有書面語的字符。例如:char c1 = 'a'; ??char c2 = '中'; char c3 = ?'9';
- Java中還允許使用轉義字符‘\’來將其后的字符轉變為特殊字符型常量。例如:char c3 = ‘\n’; ?// '\n'表示換行符
- 直接使用 Unicode 值來表示字符型常量:‘\uXXXX’。其中,XXXX代表一個十六進制整數。如:\u000a 表示 \n。
- char類型是可以進行運算的。因為它都對應有Unicode碼。
2.5.5?布爾型
- boolean 類型適于邏輯運算,一般用于程序流程控制:
- if條件控制語句; ?????????????????
- while循環控制語句;
- do-while循環控制語句; ?????
- for循環控制語句;
- boolean類型數據只允許取值true和false,無null。
- 不可以0或非 0 的整數替代false和true,這點和C語言不同。
- Java虛擬機中沒有任何供boolean值專用的字節碼指令,java語言表達所操作的boolean值,在編譯之后都使用java虛擬機中的int數據類型來代替:true用1表示,false用0表示《java虛擬機規范8版》?
2.5.6?數據類型轉換
1、基本數據類型之間的轉換
注意:boolean除外
大小關系:
①自動類型轉換
規則:小——>大
語法:double d = 1;
②強轉類型轉換
規則:大——>小
語法:int i = (int)1.5;
特點:
①自動提升的原則。表達式的最終結果的類型為?操作數中最大的類型!
②強轉符號只針對于最近的操作數有效,一般使用小括號提升優先級
2、String類型和基本類型之間的轉換
①基本類型——>String類型
規則:直接拼接空字符串即可
語法:
char c = '中';
String s = c+"";
②String類型——>基本類型
規則:除char之外,其他的都是通過?包裝類型.parseXX的方法
語法:
除char之外:
String s = "12345";
int i = Integer.parseInt(s);
char:
String s = "asfgh";
char c = s.charAt(1);//提取單個字符
char[] ch = s.toCharArray();//將整個字符串轉換成字符數組