1. 程式人生 > >Java知識系統回顧整理01基礎03變量02基本變量類型

Java知識系統回顧整理01基礎03變量02基本變量類型

真假 var oid boolean long 參考 mil 賦值 htm

一、變量類型分類

一個變量的類型,決定了該變量可以包含什麽樣的值。?

  • 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.321double型的

??????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基本變量類型