真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java浮點類型案例介紹-創(chuàng)新互聯(lián)


創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比武穴網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式武穴網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋武穴地區(qū)。費用合理售后完善,十年實體公司更值得信賴。/> java浮點類型介紹
在學(xué)習(xí)java開發(fā)中,那么java浮點類型是我們必不可少學(xué)習(xí)的知識點,下面介紹一下java浮點類型。
1. float型
常量:453.5439f,21379.987F,231.0f(小數(shù)表示法),2e40f(2乘10的40次方,指數(shù)表示法)。需要特別注意的是:常量后面必須要有后綴“f”或“F”。

變量:使用關(guān)鍵字float來聲明float型變量,
例如:float x=22.76f,tom=1234.987f,weight=1e-12F;
精度:float變量在存儲float型數(shù)據(jù)時保留8位有效數(shù)字,實際精度取決于具體數(shù)值。
對于float型變量,內(nèi)存分配給4個字節(jié),占32位。float的取值范圍為負(fù)的2的31次方到正的2的31次方減一。
2. double 型
常量:2389.539d,2318908.987,0.05(小數(shù)表示法),1e-90(1乘10的-90次方,指數(shù)表示法)。對于double常量,后面可以有后綴“d”或“D”,但允許省略該后綴。
變量:使用關(guān)鍵字double來聲明double型變量,
例如:double height=23.345,width=34.56D,length=1e12;
對于double型變量,內(nèi)存分配給8個字節(jié),占64位。Double的取值范圍為負(fù)的2的63次方到正的2的次63次方減一。
精度:double變量在存儲double型數(shù)據(jù)時保留16位有效數(shù)字,實際精度取決于具體數(shù)值。
示例
import java.util.Scanner;
public class Demo5{
public static void main(String args[]){
float weight = 82.5f;   /*聲明一個float變量,82.5f中的f不能省略掉
int height = 176;      /*身高176 整數(shù)
double d = (height-100)/weight;    /*兩者之間的差值,d在一定程度上可以顯示偏胖還是偏瘦
System.out.println("體重:"+weight);  /*打印這三個變量
System.out.println("身高:"+height);
System.out.println("系數(shù):"+d);
}
}

第一次打印結(jié)果,可以看出精度實際取決于具體數(shù)值
java浮點類型案例介紹
數(shù)據(jù)轉(zhuǎn)換
Java中數(shù)據(jù)的基本類型(不包括邏輯類型)按精度從“低”到“高”排列:
byte  short  char int  long  float  double

★當(dāng)把級別低的變量的值賦給級別高的變量時,系統(tǒng)自動完成數(shù)據(jù)類型的轉(zhuǎn)換。例如:
    float x=100;

★當(dāng)把級別高的變量的值賦給級別低的變量時,必須使用顯示類型轉(zhuǎn)換運算。顯示轉(zhuǎn)換的格式:(類型名)要轉(zhuǎn)換的值;
  例如
    int x=(int)34.89;   //強制轉(zhuǎn)換

★當(dāng)把一個int型常量賦值給一個byte和short型變量時,不可以超出這些變量的取值范圍,否則必須進行類型轉(zhuǎn)換運算;例如,常量128的屬于int型常量,超出byte變量的取值范圍,如果賦值給byte型變量,必須進行byte類型轉(zhuǎn)換運算(將導(dǎo)致精度的損失),如下所示:
     byte a=(byte)128;

★另外一個常見的錯誤就是把一個double型常量賦值給一個float型變量時沒有進行強制轉(zhuǎn)換,如下所示:
     float x=12.4;   //12.4隱藏是一個字母d,double型常量
輸出和輸入數(shù)據(jù)
1、輸入數(shù)據(jù)
Scanner是JDK1.5新增的一個類,可以使用Scanner類創(chuàng)建一個對象:
Scanner reader=new Scanner(System.in);
reader對象調(diào)用下列方法,讀取用戶在命令行輸入的各種基本類型數(shù)據(jù):
nextBoolean()、nextByte()、 nextShort()、 nextInt()、 nextLong()、nextFloat()、nextDouble()。
上述方法執(zhí)行時都會堵塞,程序等待用戶在命令行輸入數(shù)據(jù)回車確認(rèn)。
2、輸出數(shù)據(jù)
用System.out.println()或System.out.print()可輸出串值、表達式的值,二者的區(qū)別是前者輸出數(shù)據(jù)后換行,后者不換行。
允許使用并置符號:“+”將變量、表達式或一個常數(shù)值與一個字符串并置一起輸出,如:
System.out.println(m+"個數(shù)的和為"+sum);
System.out.println(“:”+123+“大于”+122)
JDK1.5新增了和C語言中printf函數(shù)類似的數(shù)據(jù)輸出方法,該方法使用格式如下:
System.out.printf("格式控制部分",表達式1,表達式2,…表達式n)
格式控制部分由格式控制符號:%d、%c、%f、%s和普通的字符組成,普通字符原樣輸出。格式符號用來輸出表達式的值。
%d:輸出int類型數(shù)據(jù)值.
%c:輸出char型數(shù)據(jù).
%f:輸出浮點型數(shù)據(jù),小數(shù)部分最多保留6位.
%s:輸出字符串?dāng)?shù)據(jù)。
輸出數(shù)據(jù)時也可以控制數(shù)據(jù)在命令行的位置,例如:
%md:輸出的int型數(shù)據(jù)占m列  %m.nf:輸出的浮點型數(shù)據(jù)占m列,小數(shù)點保留n位。
import java.util.Scanner;     /* 導(dǎo)入這個類庫,就可以使用這個類
public class Demo5{
public static void main(String args[]){
Scanner reader=new Scanner(System.in);   /*使用這個類Scanner,創(chuàng)建一個對象reader
System.out.println("please input int");  /*獲取用戶的輸入數(shù)據(jù)
int i = reader.nextInt();    /*用int來承接用戶輸入的數(shù)據(jù)
    System.out.println("you input:"+i);  /*輸出數(shù)據(jù)
int i = 12;       /*輸出
System.out.printf("i的值是:%d",i);  /*打印i的值
   }
}
第二次打印 輸入
java浮點類型案例介紹
第三次打印 輸出
 java浮點類型案例介紹

新聞標(biāo)題:java浮點類型案例介紹-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://weahome.cn/article/psesj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部