Java浮點型


//浮點型
/*
關於浮點型數據類型:
    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.
布爾類型在十幾開當中非常重要,經常使用在邏輯運算和條件控制語句當中。
*/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM