2017-09-11
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中的類,如String、File等
2.數組
3.自定義的類,如Cars、Student
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