最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中用float時(shí),數(shù)字后面加f,這樣是為什么你知道嗎

 更新時(shí)間:2021年09月03日 16:53:14   作者:春天里的小矮寶  
這篇文章主要介紹了java用float時(shí),數(shù)字后面加f,這樣是為什么你知道嗎?具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Java float 與 double 的區(qū)別

1、float是單精度浮點(diǎn)數(shù)

內(nèi)存分配4個(gè)字節(jié),占32位,有效小數(shù)位6-7位

double是雙精度浮點(diǎn)數(shù),內(nèi)存分配8個(gè)字節(jié),占64位,有效小數(shù)位15位

2、java中默認(rèn)聲明的小數(shù)是double類(lèi)型的

如double d=4.0

如果聲明: float x = 4.0則會(huì)報(bào)錯(cuò),需要如下寫(xiě)法:float x = 4.0f或者float x = (float)4.0

其中4.0f后面的f只是為了區(qū)別double,并不代表任何數(shù)字上的意義

3、對(duì)編程人員來(lái)而

double 和 float 的區(qū)別是double精度高,但double消耗內(nèi)存是float的兩倍,且double的運(yùn)算速度較float稍慢。

Java float、double、long類(lèi)型變量賦值添加f、d、L尾綴問(wèn)題

1、添加尾綴說(shuō)明 

我們知道Java在變量賦值的時(shí)候,其中float、double、long數(shù)據(jù)類(lèi)型變量,需要在賦值直接量后面分別添加f或F、d或D、l或L尾綴來(lái)說(shuō)明。

其中,long類(lèi)型最好以大寫(xiě)L來(lái)添加尾綴,因?yàn)樾?xiě)l容易和數(shù)字1混淆。

例如:

long lNum  = 1234L;
float fNum = 1.23f;
double dNum = 1.23d;

這是Java語(yǔ)法規(guī)定,不添加尾綴很容易引起編譯器報(bào)錯(cuò),并且程序可讀性也會(huì)變差。

2、不添加尾綴也不會(huì)報(bào)錯(cuò)的情況  

Java語(yǔ)言中,整數(shù)直接量(例如:1、2、10等),JVM虛擬機(jī)是默認(rèn)為int類(lèi)型數(shù)據(jù)的。所以,當(dāng)整數(shù)直接量賦給long、float或者double,而不添加尾綴,虛擬機(jī)也會(huì)直接將int類(lèi)型數(shù)據(jù)自動(dòng)轉(zhuǎn)換為對(duì)應(yīng)類(lèi)型然后賦值。因?yàn)閿?shù)據(jù)長(zhǎng)度短的轉(zhuǎn)換為長(zhǎng)的并不會(huì)造成數(shù)據(jù)丟失,所以默認(rèn)可以自動(dòng)轉(zhuǎn)換?!  ?/p>

例如:

long  lNum  = 5;   //不報(bào)錯(cuò),因?yàn)閕nt自動(dòng)轉(zhuǎn)換為long類(lèi)型,不會(huì)報(bào)錯(cuò)
float fNum  = 7;   //不報(bào)錯(cuò),因?yàn)閕nt自動(dòng)轉(zhuǎn)換為float類(lèi)型,不會(huì)報(bào)錯(cuò)
double dNum = 10;  //同上

  

但是,當(dāng)浮點(diǎn)直接量(例如:1.2等),JVM虛擬機(jī)默認(rèn)為double類(lèi)型,如果直接賦值給float就會(huì)引起編譯器報(bào)錯(cuò)。

float fNum  = 1.2; //報(bào)錯(cuò),因?yàn)?.2虛擬機(jī)是默認(rèn)為double類(lèi)型,不能直接賦值給float類(lèi)型變量
float fNew  = 1.3f;//正確,因?yàn)槲簿Y添加了f,即告訴了虛擬機(jī)1.3屬于float類(lèi)型變量

3、總結(jié)  

所以,當(dāng)Java中遇到這三種類(lèi)型變量需要賦直接量時(shí)候,最好都添加上相應(yīng)的尾綴。這樣不僅會(huì)防止編譯器報(bào)錯(cuò),也會(huì)增加程序的可讀性?! ?/p>

但是下面這種情況就算添加尾綴也是錯(cuò)的,因?yàn)槲簿Y僅是為了告訴虛擬機(jī)該直接數(shù)屬于什么數(shù)據(jù)類(lèi)型,而不能實(shí)現(xiàn)數(shù)據(jù)類(lèi)型強(qiáng)制轉(zhuǎn)換。

long lNum = 1.2L;      //錯(cuò)誤,double類(lèi)型數(shù)據(jù)不能直接賦值給long類(lèi)型
long lNew = (long)1.2; //正確,double類(lèi)型數(shù)據(jù)強(qiáng)制轉(zhuǎn)換為long類(lèi)型

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 對(duì)dbunit進(jìn)行mybatis DAO層Excel單元測(cè)試(必看篇)

    對(duì)dbunit進(jìn)行mybatis DAO層Excel單元測(cè)試(必看篇)

    下面小編就為大家?guī)?lái)一篇對(duì)dbunit進(jìn)行mybatis DAO層Excel單元測(cè)試(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • JVM:早期(編譯期)優(yōu)化的深入理解

    JVM:早期(編譯期)優(yōu)化的深入理解

    今天小編就為大家分享一篇關(guān)于JVM:早期(編譯期)優(yōu)化的深入理解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • 在Java的Spring框架的程序中使用JDBC API操作數(shù)據(jù)庫(kù)

    在Java的Spring框架的程序中使用JDBC API操作數(shù)據(jù)庫(kù)

    這篇文章主要介紹了在Java的Spring框架的程序中使用JDBC API操作數(shù)據(jù)庫(kù)的方法,并通過(guò)示例展示了其存儲(chǔ)過(guò)程以及基本SQL語(yǔ)句的應(yīng)用,需要的朋友可以參考下
    2015-12-12
  • Logback如何將日志輸出到Kafka配置示例

    Logback如何將日志輸出到Kafka配置示例

    logback是一個(gè)功能強(qiáng)大的Java日志框架,它是log4j的繼任者,提供了豐富的功能和配置選項(xiàng),本文將介紹Logback將日志輸出到Kafka配置示例,感興趣的朋友一起看看吧
    2024-12-12
  • Java8新特性Stream流實(shí)例詳解

    Java8新特性Stream流實(shí)例詳解

    Stream流是數(shù)據(jù)渠道,用于操作數(shù)據(jù)源(集合、數(shù)組等)所生成的元素序列。這篇文章主要介紹了Java8新特性Stream流的相關(guān)資料,需要的朋友參考下吧
    2017-10-10
  • Java 繼承方法實(shí)例詳解

    Java 繼承方法實(shí)例詳解

    這篇文章主要介紹了Java繼承中方法實(shí)例,非常的實(shí)用,這里推薦給大家,有需要的小伙伴可以參考下
    2017-04-04
  • 初步解析Java中AffineTransform類(lèi)的使用

    初步解析Java中AffineTransform類(lèi)的使用

    這篇文章主要介紹了Java中AffineTransform類(lèi)的使用,AffineTransform類(lèi)經(jīng)常被用來(lái)處理圖片,需要的朋友可以參考下
    2015-10-10
  • SpringCloud Feign傳遞HttpServletRequest對(duì)象流程

    SpringCloud Feign傳遞HttpServletRequest對(duì)象流程

    HttpServletRequest接口的對(duì)象代表客戶(hù)端的請(qǐng)求,當(dāng)客戶(hù)端通過(guò)HTTP協(xié)議訪問(wèn)Tomcat服務(wù)器時(shí),HTTP請(qǐng)求中的所有信息都封裝在HttpServletRequest接口的對(duì)象中,這篇文章介紹了Feign傳遞HttpServletRequest對(duì)象的流程,感興趣的同學(xué)可以參考下文
    2023-05-05
  • 劍指Offer之Java算法習(xí)題精講鏈表與二叉樹(shù)專(zhuān)項(xiàng)訓(xùn)練

    劍指Offer之Java算法習(xí)題精講鏈表與二叉樹(shù)專(zhuān)項(xiàng)訓(xùn)練

    跟著思路走,之后從簡(jiǎn)單題入手,反復(fù)去看,做過(guò)之后可能會(huì)忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會(huì)發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • SpringBoot yaml中的數(shù)組類(lèi)型取值方式

    SpringBoot yaml中的數(shù)組類(lèi)型取值方式

    這篇文章主要介紹了SpringBoot yaml中的數(shù)組類(lèi)型取值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評(píng)論

太仆寺旗| 左贡县| 呼玛县| 临安市| 凤冈县| 乌兰浩特市| 德江县| 邢台市| 吉木乃县| 广东省| 团风县| 温泉县| 临江市| 板桥市| 大渡口区| 工布江达县| 化德县| 定襄县| 普兰县| 永川市| 突泉县| 广安市| 许昌市| 高邑县| 科尔| 东海县| 商南县| 新疆| 东方市| 德州市| 宜城市| 肇州县| 垣曲县| 盐边县| 金湖县| 瑞昌市| 太原市| 钦州市| 香港 | 吉安县| 娱乐|