//浮點型
/*
關於浮點型數據類型:
float:單精度【4個字節】
double:雙精度【8個字節】
double的精度太低,不適合用於做財務軟件,
財務涉及到錢的問題,要求精度較高,
所以在java中有一個基礎的類庫
名為:java.math.BigDecimal,
但這個類型是引用類型不是基礎類型。
類庫字節碼:C:\Program Files (X86)\Java\jdk1.12.0.1\jre\lib\rt.jar
類庫源碼:C:\Program Files\Java\jdk-12.0.1\lib
在Java語言當中,所有的浮點型字面值【3.0】,默認當做double類型來處理,
要想該字面值當做float類型來處理,需要在字面值后面添加F/f。
注意:
double和float在計算機內部二進制存儲的時候存儲的都是近似值。
在現實世界當中有一些數字是無限循環的,例如:3.333333333333...;
計算機的資源有限,用有限的資源存出無限的數據只能存儲近似值。
如:
public class A{
public static void main(String[] args){
double d=3.0;
//3.0是double類型的字面值;
//d是double類型的變量;
//不存在類型轉換;
float f=5.1;
//5.1是double類型字面值;
//f是float類型的變量;
//大容量轉換成小容量需要加請類型轉換符,所以以下程序編譯錯誤。
解決辦法:
第一種方式:強制類型轉換
float f=(float)5.1;
第二種方式:沒有類型轉換;
folat f=5.1f;
}
}
*/
//布爾類型
/*
在Java語言當中boolean類型只有兩個值:true和false,沒有其他值。
在底層存儲的時候boolean類型占用1個字符,因為實際存儲的時候false底層是0,true底層是1.
布爾類型在十幾開當中非常重要,經常使用在邏輯運算和條件控制語句當中。
*/