Java(2)數據類型轉換、變量和常量
數據類型
1、整型 int(4個字節), 短整型short(2個字節),長整型long(8個字節),字節型byte(1個字節)。
2、字符型char(2個字節)
3、浮點型單精度float(4個字節)雙精度double(8個字節)
4、布爾型boolean(1bit/1個字節)
1 byte = 8 bit
基本類型的轉換
1、在java中基本類型可以相互轉換,boolean類型比較特殊不可以轉換成其他類型。
2、轉換分為默認轉換和強制轉換:
默認轉換:容量小的類型會默認轉換為容量大的類型
Byte(1)-->short(2)->int(4)-->long(8)-->float(4)-->double(8)
char(2)-->
所有的浮點型(float、double)我們都統一的認為比整數容量都大,不看字節數。
Char 和 short在同一個等級下
Byte、short、char之間計算不會互相轉換,首先先轉換成int
Byte b1 = 10;
Short s1 = 20;
Int i1 = b1 +s1 ;
// java程序分編譯期 和運行期
// 編譯階段只是知道b1 + s1 的結果是int類型。
// int類型無法直接賦值給byte類型
// byte b2 = b1 +s2;
// 可以通過
Byte b3 = 100;
強制轉換:
將容量大的類型轉換成容量小的類型,需要進行強制轉換
註意:只要不超過範圍可以將整形值直接賦值給byte,short,char
在多種類型混合運算過程中,首先現將所有數據轉換成容量大的那種,再運算
double d = 5.998;
Int i = (int)d;
Byte b = (byte)5.998;
註意:強制類型轉換時把占用空間大的類型轉換為占用空間大小的類型時采用截取的方法,不會進行四舍五入。因此,試圖將一個類型強制轉換為另一個類型時,有時候會損失一些精度,甚至值完全不同。
變量:
關於java語言中的變量
1、java中如何定義變量,語法:
數據類型 變量名;
2、如何給變量賦值,語法:
變量名 = 值;
3、變量的本質是什麽?
變量就是內存中的一塊空間,這塊空間有“類型”,“名字”,“值”
例如:
Int a ;// 在內存中開辟一塊空間,這塊空間的類型是整形,給這塊空間名字起了一個名為a
// 賦值
a = 100;
// 通過變量名去訪問那塊內容
System.out.println(100);
// 重復訪問
System.out.println(100);
System.out.println(100);
修改為:System.out.println(a);
深入變量:
//申請一塊int類型的空間,起名i,並且賦值10
Int i = 10;
System.out.println(i);
// 重新賦值
i = 100;
System.out.println(i);
// 變量可以重新賦值,但不能重新聲明
//在同一個域中,變量名不能重復。
// int i =200; // Error
不在同一區域中可以聲明。(新方法中)
-------
// java語言中的變量必須先聲明,再賦值,才能使用
int a;
a = 10;
System.out.println(a);
// 聲明三個變量i1,i2,i3,類型都是int類型,i1,i2兩個變量沒有賦值,只有i3變量賦值。
Int i1,i2,i3 = 456;
// Error
// System.out.println(i1); // i1沒有賦值不能訪問。
System.out.println(i3);
Java(2)數據類型轉換、變量和常量