歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Java培訓:基本數據類型

閱讀目錄

  • Java兩大數據類型
  • 引用數據類型
  • Java 常量

Java兩大數據類型

  • 內置數據類型
  • 引用數據類型

變量就是申請內存存儲值,內存管理系統根據變量的類型分配相應的存儲空間存儲該類型的數據。

內置數據類型

8中基本類型(四個整數型,兩個浮點型),一種字符類型,還有一種布爾型

package import_test;

public class Type {
    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");
        // 以數值形式而不是字符形式將Character.MIN_VALUE輸出到控制台
        System.out.println("最小值:Character.MIN_VALUE="
                + (int) Character.MIN_VALUE);
        // 以數值形式而不是字符形式將Character.MAX_VALUE輸出到控制台
        System.out.println("最大值:Character.MAX_VALUE="
                + (int) Character.MAX_VALUE);
    }
}

執行結果

基本類型: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類型

  • 表示1位的信息
  • 只有兩個取值:true  false
  • 默認取值為false

float,double的最值是一科學計數法表示的,3.14E-3 = 3.14*10-3

注:賦值是前綴0表示8進制,0x表示16進制

public class Type {
    public static void main(String[] args) {
        final double PI = 3.1415926;
        int octal = 0144;
        System.out.println(octal);

        int hexa = 0x64;
        System.out.println(hexa);
    }
}

結果

100
100

引用數據類型

  • 在Java中,引用類型非常類似於c/c++中的指針。引用類型指向一個對象,指向對象的變量是引用變量,引用變量一旦聲明後就不可以改變了。
  • 對象、數組都是引用數據類型
  • 所有引用類型的默認值是null
  • 一個引用類型可以應用預支兼容的類型
  • 例子:Dog haba = new Dog("haba")

Java 常量

常量指在程序運行中不被修改的量,使用final關鍵字來修飾,例

final String S = "hello";
final float PI = 3.1415926

為了區分變量,一般用大寫表示常量。

Copyright © Linux教程網 All Rights Reserved