1. 程式人生 > >Java數據類型簡單總結

Java數據類型簡單總結

引用數據類型 8bit 完全 class 取值 自定義類 ava als 地址傳遞

Java數據類型簡單總結

一:Java數據類型總的分為兩大類:基本數據類型和引用數據類型。

基本數據類型:byteshortintlongfloatdoublecharboolean八種。

引用數據類型:

1:除了基本數據類型之外都是引用數據類型,

2API類:StringFile

3:自定義類:Test01......

4:數組:int [ ]String [ ]

二:基本數據類型

1:分類

數據類型

位(bit

取值範圍

數據類型

取值範圍

byte

8

-128~127

char

16

\u0000~uFFFF

Short

16

-32768~32767

float

32

/

int

32

-231~231-1

double

64

Long

64

-263~263-1

boolean

1

true/false

2:字節數的轉換

1TB = 1024GB 1GB = 1024MB 1MB = 1024KB(千字節)

1KB = 1024Byte 1Byte = 8bit

三:數據類型轉換

Java中數據類型的轉換比C語言中更嚴格一些,強制轉換時,需要考慮具體的數據範圍,以及對後續運算的影響程度,強制轉換需慎重。

對於多種類型變量參加運算的表達式,最終的值將於數據類型優先級最高的數據保持一致。

int x = 65char ch = x系統報錯,不能小轉大,源數據類型優先級高於目標數據類型

int x = 65char ch = charx強制轉換,需考慮清楚後續影響

四:引用數據類型

對象都是引用數據類型。

因此賦值時需要使用關鍵字new調用構造函數進行賦值,但String類可以直接用賦值運算符“=”進行賦值。

五:賦值與= =’運算

1: 賦值運算

1):基本數據類型之間的賦值實際上是對值進行copy

2):引用數據類型之間的賦值,實際上是對虛地址的傳遞,地址傳遞的過程也就把地址中的值也轉移了,共享。

例:基本數據類型的賦值

public class Test01 {

public static void main(String[] args) {

int a = 111;

int b = 222;

int c = b;

a = b;

System.out.println("a的值為:"+a);

System.out.println("b的值為:"+b);

System.out.println("c的值為:"+c);

System.out.println("a的值為:"+a);

}

}

// 結果為a的值為:222 b的值為:222 c的值為:222 a的值為:222

2= =運算

判斷的是虛地址,地址完全相同時,返回值為true’,否則為‘false

Java數據類型簡單總結