標籤:也有 英文字母 列印 斷行符號符 取值 float 字元型 system 不可
整型
整型
| 類型 |
儲存需求 |
取值範圍 |
| byte |
1位元組 |
-128 ~ 127 |
| short |
2位元組 |
-32768 ~ 32767 |
| int |
4位元組 |
-2147483648 ~ 2147483647 |
| long |
8位元組 |
-9223372036854775808 ~ 9223372036854775807 |
1、長整型數值有一個尾碼 L 或者 l 。
2、十六進位數值有一個首碼 0X 或者 0x 。
3、八位元值有一個首碼 0 。
4、從Java7開始,加上首碼 0b 或者 0B 可以寫位元,還可以在數字字面量加底線,便於閱讀,Java編譯器編譯的時候會自動去除這些底線。
範例程式碼:
public class Test01 { public static void main(String[] args) { int a = 100_0000;// 底線位置可隨意,方便閱讀就行 System.out.println("a=" + a);// a=1000000 long b = 1_000_000L;// 長整型 System.out.println("b=" + b);// b=1000000 int c = 0xCAFE;// 十六進位 System.out.println("c=" + c);// c=51966 int d = 010;// 八進位 System.out.println("d=" + d);// d=8 int e = 0b1111_0100_0010_0100_0000;// 二進位 System.out.println("e=" + e);// e=1000000 }}浮點類型
浮點類型
| 類型 |
儲存需求 |
取值範圍 |
| float |
4位元組 |
大約 ±3.40282347E+38F(有效位元為6~7位) |
| double |
8位元組 |
大約 ±1.79769313486231570E+308(有效位元為15位) |
1、float,單精確度浮點型,很少使用,只有例如:需要單精確度資料的庫,或者需要儲存大量資料的情況下需要使用float。尾碼 F 或者 f。
2、double,雙精確度浮點型,大多數程式都使用double。尾碼 D 或者 d,或者沒加尾碼的浮點數,都表示 double。
3、無法接受舍入誤差的金融計算中不能使用浮點數值,應該使用 BigDecimal 類。
4、表示溢出和出錯的情況的三個特殊的浮點數值:
這三個特殊浮點值可以使用 Double 和 Float 類型中的常量表示:
public class Test02 { public static void main(String[] args) { //下面是Double的常量表示,Float也有相同的常量 System.out.println(Double.POSITIVE_INFINITY);// Infinity System.out.println(Double.NEGATIVE_INFINITY);// -Infinity System.out.println(Double.NaN);// NaN //判斷一個值是不是數字 if (!Double.isNaN(12)) { System.out.println("這是一個數"); } }}字元類型
字元類型
| 類型 |
儲存需求 |
取值範圍 |
| char |
2位元組 |
\u0000 ~ \Uffff |
1、char 是單字元型,佔2個位元組,java統一採用unicode【2位元組,16bit】來表示一個字元。
2、char c = ‘A‘;
由於英文字母比較特殊,源自於8位(1位元組)的ASCII碼。於是在unicode中使用低8位(1位元組)就可以表示,高8位不使用也無所謂;儲存到記憶體中就只使用了1位元組。
3、char d = ‘我‘;
漢字使用了完整的16位unicode;儲存到記憶體中使用了2位元組。
4、不建議在程式中使用 char ,除非確實需要處理 UTF-16 代碼單元。
5、\u 逸出序列比較特殊,還可以出現在加引號的字串常量和字串之外,其他所有逸出序列不可以。
| 逸出序列 |
說明 |
| \b |
退格符 |
| \n |
分行符號。將螢幕游標 定位在下一行的開頭處 |
| \t |
將螢幕游標移到下一個製表位 |
| \r |
斷行符號符。把螢幕游標定位到當前行的下一行的開頭處;不向前移動到下一行。斷行符號符後輸出的字元覆蓋先前行上輸出的字元。 |
| \\ |
反斜線符號。用來列印一個反斜線符號。 |
| \" |
雙引號。用於列印雙引號。 |
| \‘ |
單引號 |
布爾類型
布爾類型
| 類型 |
儲存需求 |
取值 |
| boolean |
1位元組 |
true 或者 false |
Java基礎資料型別 (Elementary Data Type)