1. 程式人生 > 實用技巧 >資料型別(一):基本資料型別

資料型別(一):基本資料型別

Java中的資料型別分為:基本資料型別引用資料型別

基本資料型別

Java中的基本資料型別一共有種, 主要分為大類: 數字型(整型和浮點型)字元型布林型
注意:
1、整型和整型運算的結果為int
2、一般的整型變數的預設型別為int
3、浮點數的預設型別位雙精度浮點數(double)
4、浮點數不能用於表示精度的值,比如貨幣

整型

  • byte: 8位(1位元組),預設值為0,取值範圍:-128 ~ 127
  • short: 16位(2位元組),預設值為0
  • int: 32位(4位元組),預設值為0
  • long: 64位(8位元組),預設值為0L

浮點型

  • float: 單精度32位(4位元組)浮點數,預設值0.0f
  • double: 雙精度64位(8位元組)浮點數,預設值0.0d

字元型

  • char: 單一的16位(4位元組)的Unicode字元,可以儲存任何字元,取值範圍:\u0000(0) ~ \uffff(65535)

布林型

  • boolean: 用於表示一位的資訊,預設值位false,取值範圍:truefalse
public class PrimitiveType {
    public static void main(String[] args) {
        // byte
        System.out.println("基本型別: byte 位數: " + Byte.SIZE);
        System.out.println("包裝類: java.lang.Byte");
        System.out.println("最小值: Byte.MIN_VALUE = " + Byte.MIN_VALUE);
        System.out.println("最大值: Byte.MAX_VALUE = " + Byte.MAX_VALUE);
        System.out.println();

        // short
        System.out.println("基本型別: short 位數: " + Short.SIZE);
        System.out.println("包裝類: java.lang.Short");
        System.out.println("最小值: Short.MIN_VALUE = " + Short.MIN_VALUE);
        System.out.println("最大值: Short.MAX_VALUE = " + Short.MAX_VALUE);
        System.out.println();

        // int
        System.out.println("基本型別: int 位數: " + Integer.SIZE);
        System.out.println("包裝類: java.lang.Integer");
        System.out.println("最小值: Integer.MIN_VALUE = " + Integer.MIN_VALUE);
        System.out.println("最大值: Integer.MAX_VALUE = " + Integer.MAX_VALUE);
        System.out.println();

        // long
        System.out.println("基本型別: long 位數: " + Long.SIZE);
        System.out.println("包裝類: java.lang.Long");
        System.out.println("最小值: Long.MIN_VALUE = " + Long.MIN_VALUE);
        System.out.println("最大值: Long.MAX_VALUE = " + Long.MAX_VALUE);
        System.out.println();

        // float
        System.out.println("基本型別: float 位數: " + Float.SIZE);
        System.out.println("包裝類: java.lang.Float");
        System.out.println("最小值: Float.MIN_VALUE = " + Float.MIN_VALUE);
        System.out.println("最大值: Float.MAX_VALUE = " + Float.MAX_VALUE);
        System.out.println();

        // double
        System.out.println("基本型別: double 位數: " + Double.SIZE);
        System.out.println("包裝類: java.lang.Double");
        System.out.println("最小值: Double.MIN_VALUE = " + Double.MIN_VALUE);
        System.out.println("最大值: Double.MAX_VALUE = " + Double.MAX_VALUE);
        System.out.println();

        // char
        System.out.println("基本型別: char 位數: " + Character.SIZE);
        System.out.println("包裝類: java.lang.Character");
        // 預設為字元型,將字元值強制轉換為數字型輸出
        System.out.println("最小值: Character.MIN_VALUE = " + (int) Character.MIN_VALUE);
        System.out.println("最大值: Character.MAX_VALUE = " + (int) Character.MAX_VALUE);
        System.out.println();

        // boolean
        System.out.println("基本型別: boolean ");
        System.out.println("包裝類: java.lang.Boolean");
        System.out.println("false: Boolean.FALSE = " + Boolean.FALSE);
        System.out.println("true: Boolean.TRUE = " + Boolean.TRUE);
        System.out.println();
    }
}

執行結果

基本型別: byte 位數: 8
包裝類: java.lang.Byte
最小值: Byte.MIN_VALUE = -128
最大值: Byte.MAX_VALUE = 127

基本型別: short 位數: 16
包裝類: java.lang.Short
最小值: Short.MIN_VALUE = -32768
最大值: Short.MAX_VALUE = 32767

基本型別: int 位數: 32
包裝類: java.lang.Integer
最小值: Integer.MIN_VALUE = -2147483648
最大值: Integer.MAX_VALUE = 2147483647

基本型別: long 位數: 64
包裝類: java.lang.Long
最小值: Long.MIN_VALUE = -9223372036854775808
最大值: Long.MAX_VALUE = 9223372036854775807

基本型別: float 位數: 32
包裝類: java.lang.Float
最小值: Float.MIN_VALUE = 1.4E-45
最大值: Float.MAX_VALUE = 3.4028235E38

基本型別: double 位數: 64
包裝類: java.lang.Double
最小值: Double.MIN_VALUE = 4.9E-324
最大值: Double.MAX_VALUE = 1.7976931348623157E308

基本型別: char 位數: 16
包裝類: java.lang.Character
最小值: Character.MIN_VALUE = 0
最大值: Character.MAX_VALUE = 65535

基本型別: boolean 
包裝類: java.lang.Boolean
false: Boolean.FALSE = false
true: Boolean.TRUE = true