變數
變數是程式中最基本的儲存單元。包含變數型別、變數名和儲存的值。
變數的作用:用於在記憶體中儲存資料。
注意事項:
- java中每個變數必須先宣告,後使用。
- 變數的作用域:變數所在的一對{}中。
- 同一個作用域內不能宣告兩個相同的變數。
變數的分類(按宣告的位置不同):
- 在方法體外,類體內宣告的變數稱為成員變數。
- 在方法體內部宣告的變數稱為區域性變數。
整數型別
java 的整型常量預設為 int 型,宣告long型常量須後加‘l’或‘L’ 。
bit: 計算機中的最小儲存單位。byte:計算機中基本儲存單元。byte範圍:-128~127
浮點型
float:單精度,尾數可以精確到7位有效數字。很多情況下,精度很難滿足需求。
double:雙精度,精度是float的兩倍。通常採用此型別。
Java 的浮點型常量預設為double型,宣告float型常量,須後加‘f’或‘F’。
字元型
- char 型資料用來表示通常意義上“字元”(1字元 = 2位元組) 。
- 定義char 型變數,通常用一個 ‘’ ,內部只能放一個字元。
- Java中還允許使用轉義字元‘\’來將其後的字元轉變為特殊字元型常量。例如:char c3= ‘\n’; // '\n'表示換行符 。‘\t’ 表示製表符。
boolean(布林型別)
布林型只能取 true 或者 false
基本資料型別之間的運算規則
自動型別轉換:容量小的型別自動轉換為容量大的資料型別。資料型別按容量大小排序為:
注意:
-
byte,short,char之間不會相互轉換,他們三者在計算時首先轉換為int型別。
-
boolean型別不能與其它資料型別運算。
-
當把任何基本資料型別的值和字串(String)進行連線運算時(+),基本資料型別的值將自動轉化為字串(String)型別。
強制型別轉換:自動型別轉換的逆過程。使用時要加上強制轉換符:() 。在()內寫上轉換型別,例:(int)
通常,字串不能直接轉換為基本型別,但通過基本型別對應的包裝類則可以實現把字串轉換成基本型別。
注意事項:
- 強質型別轉換可能會導致精度缺失。
-
boolean型別不可以轉換為其它的資料型別。
String
String屬於引用資料型別,使用一對 “”
String可以和8種資料型別進行運算,+表示連線。結果依然是String型別