Java知識系統回顧整理01基礎03變量02基本變量類型
一、變量類型分類
一個變量的類型,決定了該變量可以包含什麽樣的值。?
- Java中有八種基本類型,都是Java語言預先定義好的,並且是關鍵字。?
- 這八種基本類型分別是:?
- 整型 (4種)?
- 字符型 (1種)?
- 浮點型 (2種)?
- 布爾型(1種)
? ?
二、整型
- 整型變量用於存放整數
- byte
- short
- int
- long
- 區別在於不同類型的整型,最大值,最小值不一樣
- 如果試圖給byte類型的變量賦予超出其範圍的值,就會產生編譯錯誤,這個時候就需要進行類型轉換
? ?
? ?
public class HelloWorld{ ???? ? ??public static void main(String[] args){ ??????byte b = 1; ??????short s = 200; ??????int i = 300; ??????long l = 400; ? ? ??????/*如果試圖給byte類型的變量賦予超出其範圍的值,就會產生編譯錯誤*/ ??????byte b2 = 200; ??} } |
? ?
三、字符型
- char類型用於存放一個字符,值用單引號‘表示 (雙引號表示字符串)
- 其長度和short一樣,也是16位的
- 只能存放一個字符,超過一個字符就會產生編譯錯誤
? ?
public class HelloWorld{ ??public static void main(String[] args){ ??????char c = ‘新‘; ??????//char 只能存放一個字符,超過一個字符就會產生編譯錯誤 ??????char c2 = ‘新疆‘; //報錯 ??????char c3 = ‘xj‘; //報錯 ??} } |
? ?
四、浮點型
- 浮點數類型有兩種?
- float 長度為32位?
- double 長度為64位?
- 註意: 默認的小數值是double類型的?
- 所以 float f = 54.321會出現編譯錯誤,因為54.321的默認類型是 double,其類型 長度為64,超過了float的長度32?
- 在數字後面加一個字母f,直接把該數字聲明成float類型?
- float f2 = 54.321f,?
- 這樣就不會出錯了
? ?
public class HelloWorld{ ??public static void main(String[] args){ ??????double d = 123.45; ??????//該行會出現編譯錯誤,因為54.321是double型的 ??????float f = 54.321; ??????float f2 = 54.321f;?????? ??} } |
? ?
五、布爾型
- 布爾型用於表示真假
- 其長度為1
boolean b1 = true; boolean b2 = false; |
? ?
- 分別代表真假
- 雖然布爾型真正存放的數據是0(false) 1(true)
- 但是,不能直接使用0 1 進行賦值
? ?
? ?
public class HelloWorld { ????public static void main(String[] args) { ????????boolean b1 = true; ????????boolean b2 = false; ????????// 雖然布爾型真正存放的數據是0(false) 1(true) ????????// 但是,不能直接使用0 1 進行賦值 ????????boolean b3 = 1; ????} } |
? ?
六、String類型
- String類型其實並不是基本類型,但是它是如此廣泛的被使用,常常被誤以為是一種基本類型。
- String類型是Immutable的,一旦創建就不能夠被改變,請參考String
public class HelloWorld { ????public static void main(String[] args) { ????????String str = "Hello Java"; ????} } |
? ?
七、練習
題目:
分別為如下值,找到合適的類型來定義
3.14
2.769343
365
12
‘吃‘
false
"不可描述"
? ?
比如3.14就使用double
double a = 3.14; |
? ?
官方答案:
public class HelloWorld { ????public static void main(String[] args) { ????????double pi = 3.14; ????????double e = 2.769343; ????????short days = 365; ????????byte months = 12; ????????char chi = ‘吃‘; ????????boolean die = false; ????????String fucking = "不可描述"; ????} } |
? ?
個人練習答案:
? ?
Java知識系統回顧整理01基礎03變量02基本變量類型