標籤:long 相互轉換 new 變數 family 定義 short 不能 重複
資料類型
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)資料類型轉換、變數和常量