1. 程式人生 > 其它 >java資料型別(基本資料型別 引用資料型別)

java資料型別(基本資料型別 引用資料型別)

Java資料型別概覽

在這裡插入圖片描述

Java中八大基本資料型別

型別名稱型別定義取值範圍大小(位元組)包裝類
boolean布林值,作二元判斷true,false-java.lang.Boolean
byte8位有符號整數-128~1271java.lang.Byte
short16位有符號整數-32768~327672java.lang.Short
int32位有符號整數-2147483648(-231)~ 2147483647(231-1)4java.lang.Integer
long64位有符號整數-263~ (263-1)8java.lang.Long
float32位浮點數1.4E-45 ~ 3.4028235E384java.lang.Float
double64位浮點數4.9E-324 ~ 1.7976931348623157E3088java.lang.Double
char16位Unicode字元0 ~ 655352java.lang.Character

包裝類的使用

專門用來包裹(Wrap)基本型別的類叫包裝類,也叫包裝器,如Long,Integer等,其主要目的就是提供一個物件例項作為殼,將其基本型別包到這個物件之中,然後提供很多操作資料的方法,使面向物件的程式設計變得更加容易。

注意事項

Java語言中,預設的整數型別是int型別如果要表示long型資料或float型資料,要在相應的數值後面加上l、L或f、F,例如:(long)10L;(float)3.14F,3.14f;否則會出現編譯問題。

char型(字元型)資料在記憶體中佔用2個位元組。char型資料用來表示通常意義上的字元,每個字元佔2個位元組,Java字符采用Unicode編碼,Unicode字元中的取值不存在負數範圍,所以它的取值範圍為 0 ~ 65535,有點類似 “無符號數”;

Java中八大基本資料型別的轉換

boolean不可以轉換為其他的資料型別;

整數型,浮點型別,字元型是可以相互轉換的,轉換時遵守下面的原則:

  容量小的型別自動轉換為大的型別,資料型別按容量大小排序為:

      byte, short, char < int < long <float < double

  byte, short, char 三種類型間不會相互轉換,他們三者在計算時,首先會轉換為int型別;

  容量大的型別在轉換為小的型別的時候,必須加上強制轉換符,此時可能造成精度降低或者溢位問題;

  有多種資料型別混合計算的時候,系統首先自動轉換為容量最大的那個型別再來繼續計算;

  預設的浮點數型別是double,如:1.2; 預設的整數型別是int型別,如:1;
public class Demo1 {
    public static void main(String[] args) {
        boolean flag = true;
        char Testchar = 'm';
        byte Testbyte = 30;
        int Testint= -30000;
        long Testlong = 10L;
        short Testshort = 10000;
        float Testfloat = 3.14f;
        double Testdouble = 1.111;

        System.out.println("=========================");
        System.out.println("布林型別變數    flag:="+flag);
        System.out.println("字元型別變數    Testchar:="+Testchar);
        System.out.println("位元組型別變數     Testbyte:="+Testbyte);
        System.out.println("整型變數    Testint:="+Testint);
        System.out.println("長整型變數    Testlong:="+Testlong);
        System.out.println("短整型變數    Testshort:="+Testshort);
        System.out.println("浮點型別變數    Testfloat:="+Testfloat);
        System.out.println("雙精度浮點型變數    Testdouble:="+Testdouble);
    }
}

執行結果:
在這裡插入圖片描述