一、預備知識
1、比特(位) bit
計算機存儲數據的最小單位,二進制數中的一位(0或1)
2、字節 Byte
計算機存儲容量的最小單位,1個字節由8位二進制位組成,即 1Byte = 8bit(1B = 1b)
一個數字或英文字母佔一個字節,一個漢字佔兩個或四個字節
【在計算機中,可通過右鍵點擊文件 “屬性”,查看文件的字節大小】
3、換算
二、數據類型
Java是強類型語言,每種數據都定義了具體明確的數據類型,在內存中分配了不同大小的內存空間。
1、基本數據類型(8種)
注意點
① 整型 默認 int 類型,long類型變量的聲明,必須在數字後加上L或l(建議使用大寫 L)
package javaBasis;
/* 思考???
* 以下代碼能否編譯通過?
* 若不能,報錯原因是什麼?
*/
public class LongTest {
public static void main(String[] args) {
long a = 2147483648;
System.out.println(a);
}
}
/* 編譯報錯
* Exception in thread "main" java.lang.Error: Unresolved compilation problem:
* The literal 2147483648 of type int is out of range
* 2147483648超出int類型的範圍
* 錯誤原因: 整型默認int類型, 因此2147483648會被當做int類型處理,
* 但int類型取值範圍[-2147483648~2147483647], 2147483648超出int的取值範圍, 故編譯報錯
*/
// 正確代碼
public class LongTest {
public static void main(String[] args) {
// 沒有類型轉換
long a = 2147483648L; // 在2147483648加上L
System.out.println(a);
}
}
② 浮點型 默認 double 類型,float類型變量的聲明,必須在數字後加上F或f,否則報錯。
(浮點型只是近似值,並非精準值。)
"栗子 " 👇
③ 整數型常量有四種表示方法
十進制 | 缺省默認 |
---|---|
八進制 | 以 0 開頭,如013 |
十六進制 | 以 0x 開頭,如0x23 |
二進制 | 以 0b 開頭,如0b10(JDK8新特性,低版本不支持) |
④ 除了 boolean所佔長度與平臺有關外,其他數據類型長度都與平臺無關,例如,int類型永遠佔4個字節。
⑤ java中的char類型佔2個字節, 使用Unicode編碼。
【C語言中的char類型佔1個字節,使用ASCII編碼。】
⑥ 常用轉義字符
⑦ 字符串String不是基本數據類型,而是引用數據類型。
⑧ 基本數據類型的 默認值 僅在 類體內方法外 的屬性中 有效; 方法體內部聲明變量後必須 賦值 才能使用,(方法體內的變量必須先聲明,再賦值,才能訪問。)否則報錯。
"栗子 " 👇
正確 代碼
package javabasis;
public class ValueTest {
// 成員變量【類體內,方法體外】
// 默認值僅在類中屬性生效
static int a; // 默認初始值0
static char b; // 默認初始值\u0000(空值)
public static void main(String[] args) {
// 局部變量【方法體內】
// 聲明變量後必須賦值才能使用,否則報錯
double c = 12.2;
boolean d = false;
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
System.out.println("d = " + d);
}
}
🍅🍅🍅 以往文章 👇
001_Java語言發展歷程
002_Java語言的八大特性
003_淺析JDK、JRE、JVM的區別和聯繫
004_JDK的下載安裝與環境變量的配置
005_DOS常用命令
006_Java關鍵字、標識符、註釋
008_Java類型轉換
009_Java運算符
010_Java流程控制語句