官术网_书友最值得收藏!

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 浮點數的除零運算

主站蜘蛛池模板: 宽城| 舟曲县| 许昌市| 乌恰县| 昭觉县| 涟源市| 满洲里市| 金沙县| 岳阳市| 平利县| 浦城县| 诸暨市| 金阳县| 林州市| 保德县| 措美县| 格尔木市| 仁怀市| 西畴县| 沙河市| 瑞安市| 新河县| 金堂县| 溆浦县| 荆州市| 西充县| 福建省| 通州区| 汉阴县| 遂平县| 富裕县| 青海省| 永川市| 揭阳市| 盖州市| 道真| 兴安县| 泰来县| 宜黄县| 潞西市| 清流县|