007_Java八大基本數據類型

一、預備知識

1、比特(位) bit

計算機存儲數據的最小單位,二進制數中的一位(0或1)


2、字節 Byte

計算機存儲容量的最小單位1個字節由8位二進制位組成,即 1Byte = 8bit1B = 1b
個數字或英文字母佔一個字節,一個漢字佔兩個或四個字節
【在計算機中,可通過右鍵點擊文件 “屬性”,查看文件的字節大小】


3、換算


二、數據類型

Java是強類型語言,每種數據都定義了具體明確的數據類型,在內存中分配了不同大小的內存空間。


1、基本數據類型(8種)

注意點
整型 默認 int 類型,long類型變量的聲明,必須在數字後加上Ll建議使用大寫 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類型變量的聲明,必須在數字後加上Ff,否則報錯
浮點型只是近似值,並非精準值。)

"栗子 " 👇
   


③ 整數型常量有四種表示方法

十進制 缺省默認
八進制 以 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流程控制語句

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章