2018-03-07 一、什麼是變數 變數的定義是: 用來命名一個數據的標示符1949 這是一個數字,代表某年如果要命名這個數字,在java里就會寫成: int 是數據類型,表示是整數year 是一個標識符= 是賦值操作符1949 是一個數字類型的值; 表示該行結束year 這個標識符就是一個變數, ...
2018-03-07
一、什麼是變數
變數的定義是: 用來命名一個數據的標示符
1949 這是一個數字,代表某年
如果要命名這個數字,在java里就會寫成:
int year = 1949;
int 是數據類型,表示是整數
year 是一個標識符
= 是賦值操作符
1949 是一個數字類型的值
; 表示該行結束
year 這個標識符就是一個變數,它代表1949這個值
public class HelloWorld { public static void main(String[] args) { int year = 1949; } }一個變數的類型,決定了該變數可以包含什麼樣的值。
Java中有八種基本類型,都是Java語言預先定義好的,並且是關鍵字。
這八種基本類型分別是:
整型 (4種)
字元型 (1種)
浮點型 (2種)
布爾型(1種)
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; } }
2.字元型
char類型用於存放一個字元,值用單引號'表示 (雙引號表示字元串)
其長度和short一樣,也是16位的
只能存放一個字元,超過一個字元就會產生編譯錯誤
public class HelloWorld{ public static void main(String[] args){ char c = '中'; //char 只能存放一個字元,超過一個字元就會產生編譯錯誤 char c2 = '中國'; //報錯 char c3 = 'ab'; //報錯 } }
3.浮點型
兩種: 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; } }
4.布爾型
布爾型用於表示真假,其長度為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; } }
5.String類型
String類型其實並不是基本類型,但是它是如此廣泛的被使用,常常被誤以為是一種基本類型。
String類型是Immutable的,一旦創建就不能夠被改變。
public class HelloWorld { public static void main(String[] args) { String str = "Hello Java"; } }