Java基礎資料型別 (Elementary Data Type)

來源:互聯網
上載者:User

標籤:也有   英文字母   列印   斷行符號符   取值   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、表示溢出和出錯的情況的三個特殊的浮點數值:

  • 正無窮大
  • 負無窮大
  • NaN(不是一個數字)

這三個特殊浮點值可以使用 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)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.