尚學堂知識整理:Java float數據類型

2021-01-14 路人與貓

當評估求值需要分數精度的表達式時,可使用浮點數(也稱為實數)。包含小數部分的數值稱為實數,例如,3.2,0.114,-1.19等。Java支持浮點數格式。 Java使用IEEE 754浮點標準存儲實數。

有兩種類型的浮點類型,float和double,分別表示單精度和雙精度數。它們的寬度和範圍如下所示:

浮點數據類型

浮點數據類型使用32位來存儲浮點數。浮點數也稱為單精度浮點數。它可以表示一個小到1.4×10^-45和大到3.4×10^38的大小的實數。在該範圍內它可以是正的或負的。

所有以f或F結尾的實數稱為浮點文字。 浮點文本可以用以下兩種格式表示:

· 十進位數字格式

· 科學計數法

浮點字面量

十進位數字格式的浮點字面量示例如下:

在Java中,實數可以使用科學記數法表示為浮點字面量。在科學記數法中,數字32.5×10-1被寫為32.5E-1。 作為浮點字面量,它可以寫作32.5E-1F或32.5E-1f。所有以下浮點字面量表示相同的實數42.5:

float數據類型定義兩個零:+0.0F(或0.0F)和-0.0F。 +0.0F和-0.0F都被認為是相等的。float數據類型定義了兩個無窮大:正無窮大和負無窮大。未定義浮點的一些操作的結果。 例如,將0.0F除以0.0F是不確定的。

不確定的結果由NaN(非數字)的float數據類型的特殊值表示。Java有一個Float類,它定義了三個常量,分別表示正數無窮大,負無窮大和浮點數據類型的 NaN。下表列出了這三個浮點常量及其含義。

所有整型類型(int,long,byte,short和char)的值可以分配給float數據類型的變量,而不使用顯式強制轉換。

在將float值分配給任何整數數據類型int,long,byte,short或char的變量之前,必須強制轉換該值。

將int和long賦值給float類型可能會導致精度損失。

高淇三百集是尚學堂資料中比較適合java零基礎的人學習的一套教學視頻,留言可免費分享。

相關焦點

  • Java的八種基本數據類型是哪些
    任何程式語言都離不開數據結構,java也不例外,在java的世界裡,數據都有自己的數據類型,而且不同的數據類型有不同的特性。概念Java 語言是一種強類型語言。第一、所有的變量必須先聲明、後使用。第二、指定類型的變量只能接受和聲明的類型匹配的類型值。強類型語言的好處是在編譯階段就可以發現原始碼的錯誤,從而保證程序更加健壯。但也有缺點,有時程序運行中難以確定其類型,面對這種業務場景java的強類型就有些死板,索性後期java又推出了泛型彌補這個缺失。兩者配合實現動靜皆宜。不論如何,強類型語言的優點還是大於劣勢的。又出來一個新名詞,泛型?
  • 大數據開發基礎:Java基礎數據類型
    在Java基礎入門學習階段,Java基礎數據類型無疑是基礎當中的重點,掌握基礎數據類型,對於後續去理解和掌握更深入的理論,是有緊密的關聯性的。今天的大數據開發基礎分享,我們就來講講,Java八種基礎數據類型。
  • 詳解C語言數據類型:float與double
    當較小尺寸的參數(特別是char,short和float)傳遞給可變參數函數(如printf之類的函數,其參數數量不固定)時,它們將轉換為較大尺寸。Char和short轉換為int,float轉換為double。為什麼這樣 據我所知,純粹出於歷史原因。
  • 一文讀懂Java基本數據類型
    在Java中的數據類型,分為引用類型和基本數據類型。本文主要講解8種基本數據類型,引用類型將在面向對象中詳細講解。在8種基本數據類型中整型有4種:byte,short,int,long;浮點型有2種:float,double;字符型有1種:char;布爾型有一種:boolean。
  • 面試官:Java 中有幾種基本數據類型是什麼?
    認識基本數據類型在學習基本數據類型之前,我們先認識一下這兩個單詞:1、bit --位:位是計算機中存儲數據的最小單位,指二進位數中的一個位數,其值為「0」或「1」。2、byte --字節:字節是計算機存儲容量的基本單位,一個字節由8位二進位數組成。
  • 【福利來了】B站 Java 精選視頻,都幫你整理好了,拿去用!!!
    大家好,今天幫大家整理了一下b站上java相關的精華視頻,供大家使用,文末有福利!!!https://www.bilibili.com/video/av48144058動力節點Java零基礎教程視頻https://www.bilibili.com/video/av11361088北京尚學堂高琪
  • Java面向對象程序設計之類的封裝
    由上面的程序可以發現,在程序的第20行,將年齡(age)賦值為-25歲,這明顯是一個不合法的數據,最終程序在調用talk()方法的時候才會列印出了這種錯誤的信息。這就好比要加工一件產品一樣,本身加工的原料就有問題,那麼最終加工出來的產品也一定是一個不合格的產品。
  • Java基礎面試題簡單總結
    精度不準確,應該用強制類型轉換,如下所示:float f=(float)3.431、介紹JAVA中的Collection FrameWork(包括如何寫自己的數據結構)?子類覆蓋 finalize()方法以整理系統資源或者執行其他清理工作。
  • 「Java」基礎08:數據類型的轉換
    其中大小範圍如下:byte、short、char < int < long < float < double再看一個例子:1,它既可以是byte、也可以是short、char、int、long,但是在運算時會自動轉換成
  • 嵌入式系統串口傳輸int float型數據的處理
    在做嵌入式系統通信時往往會用到串口,包括嵌入式系統將數據傳輸給PC,或者是嵌入式系統之間進行數據傳輸,這時候就會遇到發送數據的問題。我們知道單片機通過串口發送數據時往往是一次一個字節(8位),如果傳輸char(8位)型數據則很好辦,只需要直接發送就可以了,但是在發送int型數據和float型數據時就會稍微有些複雜。
  • 「Java」基礎07:常量、變量和數據類型
    :基本數據類型:整數、浮點數、字符、布爾引用數據類型:類、數組、接口、字符串引用數據類型會在今後的過程中不斷地接觸到,今天只說說基本數據類型。二、基本數據類型(四類八種)1.字節型(byte):1個字節,可以算出他的取值範圍為[-128,127]同理可以算出:2.短整型(short),2個字節。
  • 你必須掌握的 21 個 Java 核心技術!
    在這裡需要掌握的知識有:javac 編譯java文件為 class 文件java 命令的使用, 帶package的java類如何在命令行中啟動path, java運行的主目錄等)3. 數據類型這條沒有什麼好多說的,無非就是Java中的基本類型和對象類型的掌握。可以再了解一些JDK如何自動轉換方面的知識,包括裝箱拆箱等,還要注意避免裝箱之後的類型相等的判斷。
  • 第19 p,了解Python中的數據類型,了解整數與浮點數
    大家好,我是楊數Tos,這是《從零基礎到大神》系列課程的第19篇文章,第二階段的課程:Python基礎知識:Python中的數據類型介紹及整數、浮點數的講解。學習本課程,建議先看一遍:【計算機基礎知識】課程。一、Python中的數據類型在Python中主要使用的數據類型包括:整數int 、浮點數float、字符串str、列表list、元組tuple、字典dict、集合set 、布爾值bool 。
  • C語言的數據類型簡述
    C語言數據類型分類C語言數據類型分類C語言的數據分類:1.基本類型:整型類型包含:基本整型(int)、短整型(short int)、長整型(long int)、雙長整型(long long int)、字符型(char)和布爾型(bool)。註:整型數據可在類型符號前面加修飾符:signed(有符號整數類型)和unsigned(無符號整數類型),若不指定則默認為「有符號類型」。
  • Java中有關Null的9件事
    因為如果你對null不注意,Java將使你遭受空指針異常的痛苦,並且你也會得到一個沉痛的教訓。精力充沛的編程是一門藝術,你的團隊、客戶和用戶將會更加欣賞你。以我的經驗來看,導致空指針異常的一個最主要的原因是對Java中null的知識還不夠。你們當中的很多已經對null很熟悉了,但是對那些不是很熟悉的來說,可以學到一些關於null老的和新的知識。讓我們一起重新學習Java中null的一些重要知識吧。
  • 2021年國內Java培訓機構排名前十最新出爐啦
    3、尚學堂尚學堂之前是馬士兵創辦,後期賣給高琪,分校比較多。開展JAVA、、ios、android、hadoop大數據云計算、C/C++、遊戲等叄方面的軟體開發就業培訓課程,軟體開發部負責軟體開發服務的事宜,擁有多名畢業於名校的經驗豐富的開發團隊。對外合作部負責就培訓與開發事宜進行對外合作,與各地信息中心以及多所著名高校開展關於培訓和開發方面的合作。學校評價:學科多、與學校合作多。
  • Java基礎教程:Java包裝類概念及應用
    概述Java提供了兩個類型系統,基本類型與引用類型,使用基本類型在於效率,然而很多情況,會創建對象使用,因為對象可以做更多的功能,如果想要我們的基本類型像對象一樣操作,就可以使用基本類型對應的包裝類,如下:Integer類
  • Java基礎學習:java中整數類型變量
    Java中有三種變量類型,我們先敲一下,然後比這下圖挨個來看, 以上就是小編針對「Java基礎學習:java中整數類型變量」的內容進行的回答,希望對大家有所幫助,關注動力節點,想了解更多Java技術知識或視頻資源留言給小編。
  • 九碼課堂|解決方法,double類型精度丟失
    日常工作中,我們常常會遇到這麼一個問題,用double類型數據做加減運算時,例如1+20.2+300.03,理論上應該得到321.23,然而結果並不是這樣。在java中使用double進行運算時,經常容易出現精度丟失的情況,而結果總是在正確值的左右偏0.0000**1。所以double和float只適合用來做科學計算或者工程計算的場景中,而在商業計算中,我們需要使用java.math.BigDecimal對象。
  • 大數據入門:Java和Scala編程對比
    在學習大數據之初,很多人都會對程式語言的學習有疑問,比如說大數據編程主要用什麼語言,在實際運用當中,大數據主流編程是Java,但是涉及到Spark、Kafka框架,還需要懂Scala。今天的大數據入門分享,我們就來對Java和Scala這兩門語言的編程做個對比。