- Java與Android移動應用開發:技術、方法與實踐
- 曹化宇
- 451字
- 2019-12-06 15:39:02
2.6 浮點數
代碼中,浮點數是指可以處理小數部分的數據類型。在Java中,有兩個浮點數類型可以使用,分別是double和float類型。
double類型表示雙精度浮點數(64位)。代碼中,含有小數部分的數據時,默認類型就是double。如果需要明確指定數據是double類型,可以使用d或D后綴,如1D就表示double類型的數值1。
float類型表示單精度浮點數(32位)。直接量使用f或F后綴,如1.0F、99f。
與整數一樣,浮點數同樣可以進行算術運算、增量和減量,但不能進行位運算。
當浮點數和整數混合運算時,可以遵循一個基本原則:先將取值范圍小的類型轉換為取值范圍大的類型,然后運算,運算結果就是取值范圍較大的類型。
下面的代碼演示了double與int類型數據的運算。

代碼的執行結果如圖2-16所示。
從圖2-16中可以看到,當double和int類型的數據進行運算時,其最終結果都是double類型。
此外,浮點數的除法運算和取余運算中,如x/y和x%y運算中,如果y為0,代碼是不會產生錯誤的,而是分別產生Infinity值和NaN值。其中,Infinity表示一個無窮數,而NaN則表示不是一個數字(Not a Number)。圖2-17中顯示了這一運算結果。

圖2-16 不同類型數據的混合運算

圖2-17 浮點數的除零運算
推薦閱讀
- 零基礎學C++程序設計
- JavaScript:Functional Programming for JavaScript Developers
- Julia機器學習核心編程:人人可用的高性能科學計算
- 深入淺出Android Jetpack
- 精通Scrapy網絡爬蟲
- Android 應用案例開發大全(第3版)
- 零基礎入門學習Python
- JavaScript:Moving to ES2015
- Learning Three.js:The JavaScript 3D Library for WebGL
- Learning OpenStack Networking(Neutron)
- 從Excel到Python數據分析:Pandas、xlwings、openpyxl、Matplotlib的交互與應用
- .NET 4.0面向對象編程漫談:應用篇
- Photoshop智能手機APP界面設計
- Three.js權威指南:在網頁上創建3D圖形和動畫的方法與實踐(原書第4版)
- Visual Basic語言程序設計上機指導與練習(第3版)