Java的float和double

來源:互聯網
上載者:User

浮點類型:
(1)float型 記憶體配置4個位元組,佔32位,範圍從10^-38到10^38 和 -10^38到-10^-38
例float x=123.456f,y=2e20f; 注意float型定義的資料末尾必須有"f"或"F",為了和double區別

(2)double型 記憶體配置8個位元組,範圍從10^-308到10^308 和 -10^-308到-10^-308
例double x=1234567.98,y=8980.09d; 末尾可以有"d"也可以不寫

1:代碼
            float i = 2.3f;
            double d = 2.3;
            System.out.println("i = " + i);
            System.out.println(d);

compile-single:
i = 2.3
2.3
debug-single:
產生成功(總時間:2 秒)

如果寫成float i = 2.3;

將會編譯報錯,有可能損失精度。

比如:

            float i = 2.3;

            System.out.println("i = " + i);
D:/test/Test/src/test/test.java:28: 可能損失精度
找到: double
需要: float
            float i = 2.3;
1 錯誤
產生失敗(總時間:0 秒)

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.