大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java教程
Java標(biāo)識符與關(guān)鍵字
Java變量
Java數(shù)據(jù)類型
Java運算符
Java控制語句
Java方法

Java浮點類型

浮點型數(shù)據(jù)實際上在內(nèi)存中存儲的時候大部分情況下都是存儲了數(shù)據(jù)的近似值,為什么呢?這是因為在現(xiàn)實世界中存在無窮的數(shù)據(jù),例如:3.333333333333333333..,數(shù)據(jù)是無窮的,但是內(nèi)存是有限的,所以只能存儲近似值,float單精度占4個字節(jié),double雙精度占8個字節(jié),相對來說double精度要高一些。由于浮點型數(shù)據(jù)存儲的是近似值,所以一般判斷兩個浮點型數(shù)據(jù)是否相等的操作很少。

在java語言中有這樣的一條規(guī)定:只要是浮點型的字面量,例如1.0、3.14等默認(rèn)會被當(dāng)做double類型來處理,如果想讓程序?qū)⑵洚?dāng)做float類型來處理,需要在字面量后面添加f/F。請看以下代碼:

public class DoubleTest {
	public static void main(String[] args) {
		float f = 3.0;
	}
}

編譯報錯了:

Java學(xué)習(xí)資源

圖4-14:編譯錯誤提示信息

為什么會編譯報錯呢?那是因為3.0默認(rèn)被當(dāng)做double類型來處理,占用8個字節(jié),前面的f變量是float類型占用4個字節(jié),大容量無法直接賦值給小容量。怎么修改呢?請看代碼:

public class DoubleTest {
	public static void main(String[] args) {
		//float f = 3.0;
		//第一種方案
		float f = 3.0F;
		System.out.println("f = " + f);
		//第二種方案
		float f1 = (float)3.0;
		System.out.println("f1 = " + f1);
	}
}

運行結(jié)果如下圖所示:

圖4-15:運行結(jié)果

以上程序的第一種方案在3.0后面添加了F,3.0F被當(dāng)做float類型來處理。第二種方案是進行了強制類型轉(zhuǎn)換,第二種方案可能會存在精度損失。

主站蜘蛛池模板: 日韩高清欧美精品亚洲 | 伊人久久综合影院首页 | 九九99久麻豆精品视传媒 | 俄罗斯aaaa一级毛片 | 国产精品自拍视频 | 99欧美| 亚洲高清成人欧美动作片 | 日日摸夜夜添夜夜添人人爽 | 精品国产一区二区三区19 | 国产精品福利自产拍网站 | 国产视频www | 久久久麻豆 | 久青草香蕉精品视频在线 | 黄色免费在线观看 | 国产精品福利久久2020 | 欧美高清激情毛片 | 久久手机精品视频 | 国产色婷婷精品综合在线观看 | 添人人躁日日躁夜夜躁夜夜揉 | 国内自拍 在线播放 网红 | 一级毛片日韩a欧美视频 | 国产免费一级高清淫日本片 | 久久精品亚洲精品一区 | 久久九九| 国产欧美一区二区三区免费 | 免费又爽又黄禁片视频在线播放 | 伊人色综合久久天天网 | 久久精品五月天 | 亚洲视频在线观看免费视频 | 91精品国产人成网站 | 91在线中文字幕 | a免费视频 | 国产精品久久影院 | 国产成人精品视频一区 | 日本欧美一区二区三区在线观看 | 最新国产福利片在线观看 | 久久精品国产亚洲aa | 中文欧美一级强 | 日本人成18在线播放 | 91日本在线精品高清观看 | 一区二区三区四区视频在线 |