Java之基本數據類型

數據類型
  • 每一種數據都定義了明確的數據類型,在內存中分配了不一樣大小的內存空間(字節)。
    在這裏插入圖片描述
  1. java 數據類型分爲兩大類 基本數據類型, 引用類型
  2. 基本數據類型有 8 種, 數值型 [byte , short , int , long , float ,double] char , boolean
  3. 引用類型 [類,接口, 數組]

1. 整數類型

1.1 基本介紹

  • Java的整數類型就是用於存放整數值的,好比12,30,3456等等

1.2 案例演示

byte nl =10;//1個字節
short n2 =10;//2個字節
int n3 = 10;//4個字節
long n4= 10;//8個字節

1.3 整型的類型

在這裏插入圖片描述

1.4 整型的使用細節 IntDetail.java

public class IntDetail { 

	public static void main(String[] args) {

		//Java的整型常量(具體值)默認爲 int 型,聲明long型常量須後加‘l’或‘L’
		int n1 = 1;//4個字節
		//int n2 = 1L;//對不對?不對
		long n3 = 1L;//對

	}
}

在這裏插入圖片描述
在這裏插入圖片描述

2. 浮點類型

2.1 基本介紹

  • Java的浮點類型能夠表示一個小數,好比123.4 , 7.8 ,0.12 等等

2.2 案例演示

double score = 66.6;

2.3 浮點型的分類

在這裏插入圖片描述

2.4 說明一下

  1. 關於浮點數在機器中存放形式的簡單說明,浮點數=符號位+指數位+尾數位
  2. 尾數部分可能丟失,形成精度損失(小數都是近似值)。

2.5 浮點型使用細節

  • 注意:Java 默認浮點常量爲 double 型,聲明 float 類型常量,須加 「f」或 「F」
    在這裏插入圖片描述
public class FloatDetail { 

	//編寫一個main方法
	public static void main(String[] args) {

		//Java 的浮點型常量(具體值)默認爲double型,聲明float型常量,須後加‘f’或‘F'
		//float num1 = 1.1; //對不對?錯誤
		float num2 = 1.1F; //對的
		double num3 = 1.1; //對
		double num4 = 1.1f; //對

		//十進制數形式:如:5.12 512.0f .512 (必須有小數點)
		double num5 = .123; //等價 0.123
		System.out.println(num5);
		//科學計數法形式:如:5.12e2 [5.12 * 10的2次方 ] 5.12E-2 [5.12 / 10的2次方] 
		System.out.println(5.12e2);//512.0
		System.out.println(5.12E-2);//0.0512


		//一般狀況下,應該使用double型,由於它比float型更精確。
		//[舉例說明]double num9 = 2.1234567851;float num10 = 2.1234567851F;
		double num9 =  2.1234567851;
		float num10 =  2.1234567851F;
		System.out.println(num9);//2.1234567851
		System.out.println(num10);//2.1234567

		//浮點數使用陷阱: 2.7 和 8.1 / 3 比較
		//看看一段代碼
		double num11 = 2.7;
		double num12 =  8.1 / 3;
		System.out.println(num11);//2.7
		System.out.println(num12);//2.6999999999999997,接近2.7的一個小數,而不是2.7
		//獲得一個重要的使用點: 當咱們對運算結果是小數的進行相等判斷是,要當心
		//應該是以兩個數的差值的絕對值,在某個精度範圍類判斷
		if( num11 == num12) {
			System.out.println("num11 == num12 相等");
		}
		//正確的寫法 
		if(Math.abs(num11 - num12) < 0.000001 ) {
			System.out.println("差值很是小,到個人規定精度,認爲相等...");
		}
		// 能夠經過java API 
		System.out.println(Math.abs(num11 - num12));
		//細節:若是是直接查詢得的的小數或者直接賦值,是能夠判斷相等
		
	}
}

3. 字符類型(char)

3.1 基本介紹

  • 字符類型能夠表示單個字符,字符類型是 charchar 是兩個字節(能夠存放漢字),多個字符咱們用字符串 String

3.2 案例演示

char c1 = 'a';
	char c2 = '\t';
	char c3 = '兮';
	char c4 = 97; //說明: 字符類型能夠直接存放一個數字

	System.out.println(c1);
	System.out.println(c2);
	System.out.println(c3);
	System.out.println(c4);//當輸出c4時候,會輸出97表示的字符 => 編碼的概念

在這裏插入圖片描述

3.3 字符類型使用細節

在這裏插入圖片描述

  • Unicode編碼轉換:http://tool.chinaz.com/Tools/Unicode.aspx
  • a 轉換後爲 97
    在這裏插入圖片描述
    在這裏插入圖片描述
//在java中,char的本質是一個整數,在默認輸出時,是unicode碼對應的字符
	//要輸出對應的數字,能夠(int)字符
	char c1 = 97;
	System.out.println(c1); // a

	char c2 = 'a'; //輸出'a' 對應的 數字
	System.out.println((int)c2);//97
	char c3 = '兮';
	System.out.println((int)c3);//20846
	char c4 = 20846;
	System.out.println(c4);//兮

	//char類型是能夠進行運算的,至關於一個整數,由於它都對應有Unicode碼.
	
	System.out.println('a' + 10);//107

	//課堂小測試
	char c5 = 'b' + 1;//98+1==> 99
	System.out.println((int)c5); //99
	System.out.println(c5); //99->對應的字符->編碼表ASCII(規定好的)=>c

在這裏插入圖片描述

3.4 字符類型本質探討

在這裏插入圖片描述

3.5 ASCII 碼介紹(瞭解)

在這裏插入圖片描述

3.6 Unicode 編碼介紹(瞭解)

在這裏插入圖片描述

3.7 UTF-8 編碼介紹(瞭解)

在這裏插入圖片描述

4. 布爾類型 (boolean)

在這裏插入圖片描述

//演示判斷成績是否經過的案例
	//定義一個布爾變量
	boolean isPass = true;
	if(isPass == true) {
		System.out.println("考試經過,恭喜");
	} else {
		System.out.println("考試沒有經過,下次努力");
	}

在這裏插入圖片描述

相關文章
相關標籤/搜索