1. 程式人生 > >2017-09-11

2017-09-11

拷貝 數字 java idt float new span 總結 宋體

Java數據類型總結

基本類型:

數據類型

bit

範圍

Boolean

1

ture或者 false

Byte

8

-128 - 127

Char

16

整個unicode字符集

Short

16

-32768 - 32767

Int

32

-2,147,483,648 -- 2,147,483,647

Float

32

單精度(7位有效數字)

Long

64

Double

64

雙精度(14位有效數字)

引用類型:

除了上述的8種基本類型之外,其余都是引用類型。

1.API中的類,如StringFile

2.數組

3.自定義的類,如CarsStudent

4.對象全部是引用數據類型

轉換:①自動轉換:從低精度到高精度(int a = 9; float b = a;

強制轉換:從高精度到低精度(double a = 2.1; int b = (int) a;

賦值:

基本類型的賦值:

int a = 8;

int b = 10;

int c = 78;

a = b; //結果是 10,10,78

b = 89; //10,89,78

System.out.println("a的結果="+a+"b的結果="+b+"c的結果="+c);

地址依然存在,只是將值進行拷貝;

引用類型的賦值:

引用類型都是對象,所以賦值都使用new調用構造方法進行賦

值;

Cat C1 = new Cat(“jay”,3);

Cat C2 = new Cat(“peter”,2);

C2 = C1;

System.out.println(C2);

C2(“小白”3)

System.out.println(C1 + C2);

引用類型之間的賦值,是虛地址之間的賦值。

String 可以直接使用“=”進行賦值,不使用new;(string a = “Meu”;)

==的運算:

在基本類型,判斷的是值;

在引用類型中,判斷的是地址;

基本類型與引用類型的區別:

基本數據類型

引用類型

對象

在棧中有值

虛地址在棧裏,值在堆裏

直接賦值

New,string類和包裝器類可以直接賦值

2017-09-11