創(chuàng)新互聯(lián)建站-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比武穴網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式武穴網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋武穴地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。/> java浮點(diǎn)類(lèi)型介紹
在學(xué)習(xí)java開(kāi)發(fā)中,那么java浮點(diǎn)類(lèi)型是我們必不可少學(xué)習(xí)的知識(shí)點(diǎn),下面介紹一下java浮點(diǎn)類(lèi)型。
1. float型
常量:453.5439f,21379.987F,231.0f(小數(shù)表示法),2e40f(2乘10的40次方,指數(shù)表示法)。需要特別注意的是:常量后面必須要有后綴“f”或“F”。
變量:使用關(guān)鍵字float來(lái)聲明float型變量,
例如:float x=22.76f,tom=1234.987f,weight=1e-12F;
精度:float變量在存儲(chǔ)float型數(shù)據(jù)時(shí)保留8位有效數(shù)字,實(shí)際精度取決于具體數(shù)值。
對(duì)于float型變量,內(nèi)存分配給4個(gè)字節(jié),占32位。float的取值范圍為負(fù)的2的31次方到正的2的31次方減一。
2. double 型
常量:2389.539d,2318908.987,0.05(小數(shù)表示法),1e-90(1乘10的-90次方,指數(shù)表示法)。對(duì)于double常量,后面可以有后綴“d”或“D”,但允許省略該后綴。
變量:使用關(guān)鍵字double來(lái)聲明double型變量,
例如:double height=23.345,width=34.56D,length=1e12;
對(duì)于double型變量,內(nèi)存分配給8個(gè)字節(jié),占64位。Double的取值范圍為負(fù)的2的63次方到正的2的次63次方減一。
精度:double變量在存儲(chǔ)double型數(shù)據(jù)時(shí)保留16位有效數(shù)字,實(shí)際精度取決于具體數(shù)值。
示例
import java.util.Scanner;
public class Demo5{
public static void main(String args[]){
float weight = 82.5f; /*聲明一個(gè)float變量,82.5f中的f不能省略掉
int height = 176; /*身高176 整數(shù)
double d = (height-100)/weight; /*兩者之間的差值,d在一定程度上可以顯示偏胖還是偏瘦
System.out.println("體重:"+weight); /*打印這三個(gè)變量
System.out.println("身高:"+height);
System.out.println("系數(shù):"+d);
}
}
第一次打印結(jié)果,可以看出精度實(shí)際取決于具體數(shù)值

數(shù)據(jù)轉(zhuǎn)換
Java中數(shù)據(jù)的基本類(lèi)型(不包括邏輯類(lèi)型)按精度從“低”到“高”排列:
byte short char int long float double
★當(dāng)把級(jí)別低的變量的值賦給級(jí)別高的變量時(shí),系統(tǒng)自動(dòng)完成數(shù)據(jù)類(lèi)型的轉(zhuǎn)換。例如:
float x=100;
★當(dāng)把級(jí)別高的變量的值賦給級(jí)別低的變量時(shí),必須使用顯示類(lèi)型轉(zhuǎn)換運(yùn)算。顯示轉(zhuǎn)換的格式:(類(lèi)型名)要轉(zhuǎn)換的值;
例如
int x=(int)34.89; //強(qiáng)制轉(zhuǎn)換
★當(dāng)把一個(gè)int型常量賦值給一個(gè)byte和short型變量時(shí),不可以超出這些變量的取值范圍,否則必須進(jìn)行類(lèi)型轉(zhuǎn)換運(yùn)算;例如,常量128的屬于int型常量,超出byte變量的取值范圍,如果賦值給byte型變量,必須進(jìn)行byte類(lèi)型轉(zhuǎn)換運(yùn)算(將導(dǎo)致精度的損失),如下所示:
byte a=(byte)128;
★另外一個(gè)常見(jiàn)的錯(cuò)誤就是把一個(gè)double型常量賦值給一個(gè)float型變量時(shí)沒(méi)有進(jìn)行強(qiáng)制轉(zhuǎn)換,如下所示:
float x=12.4; //12.4隱藏是一個(gè)字母d,double型常量
輸出和輸入數(shù)據(jù)
1、輸入數(shù)據(jù)
Scanner是JDK1.5新增的一個(gè)類(lèi),可以使用Scanner類(lèi)創(chuàng)建一個(gè)對(duì)象:
Scanner reader=new Scanner(System.in);
reader對(duì)象調(diào)用下列方法,讀取用戶在命令行輸入的各種基本類(lèi)型數(shù)據(jù):
nextBoolean()、nextByte()、 nextShort()、 nextInt()、 nextLong()、nextFloat()、nextDouble()。
上述方法執(zhí)行時(shí)都會(huì)堵塞,程序等待用戶在命令行輸入數(shù)據(jù)回車(chē)確認(rèn)。
2、輸出數(shù)據(jù)
用System.out.println()或System.out.print()可輸出串值、表達(dá)式的值,二者的區(qū)別是前者輸出數(shù)據(jù)后換行,后者不換行。
允許使用并置符號(hào):“+”將變量、表達(dá)式或一個(gè)常數(shù)值與一個(gè)字符串并置一起輸出,如:
System.out.println(m+"個(gè)數(shù)的和為"+sum);
System.out.println(“:”+123+“大于”+122)
JDK1.5新增了和C語(yǔ)言中printf函數(shù)類(lèi)似的數(shù)據(jù)輸出方法,該方法使用格式如下:
System.out.printf("格式控制部分",表達(dá)式1,表達(dá)式2,…表達(dá)式n)
格式控制部分由格式控制符號(hào):%d、%c、%f、%s和普通的字符組成,普通字符原樣輸出。格式符號(hào)用來(lái)輸出表達(dá)式的值。
%d:輸出int類(lèi)型數(shù)據(jù)值.
%c:輸出char型數(shù)據(jù).
%f:輸出浮點(diǎn)型數(shù)據(jù),小數(shù)部分最多保留6位.
%s:輸出字符串?dāng)?shù)據(jù)。
輸出數(shù)據(jù)時(shí)也可以控制數(shù)據(jù)在命令行的位置,例如:
%md:輸出的int型數(shù)據(jù)占m列 %m.nf:輸出的浮點(diǎn)型數(shù)據(jù)占m列,小數(shù)點(diǎn)保留n位。
import java.util.Scanner; /* 導(dǎo)入這個(gè)類(lèi)庫(kù),就可以使用這個(gè)類(lèi)
public class Demo5{
public static void main(String args[]){
Scanner reader=new Scanner(System.in); /*使用這個(gè)類(lèi)Scanner,創(chuàng)建一個(gè)對(duì)象reader
System.out.println("please input int"); /*獲取用戶的輸入數(shù)據(jù)
int i = reader.nextInt(); /*用int來(lái)承接用戶輸入的數(shù)據(jù)
System.out.println("you input:"+i); /*輸出數(shù)據(jù)
int i = 12; /*輸出
System.out.printf("i的值是:%d",i); /*打印i的值
}
}
第二次打印 輸入

第三次打印 輸出
分享文章:java浮點(diǎn)類(lèi)型案例介紹-創(chuàng)新互聯(lián)
文章位置:
http://www.xueling.net.cn/article/psesj.html