java中的NaN和檢測NaN
在java浮點數值計算都遵循IEEE 754規範,具體來說,下面是用於表示溢位和出錯情況的三個特殊的浮點數值:
- 正無窮大
- 負無窮大
- NaN(不是一個數字)
例如,一個正整數除以0的結果為正無窮大,計算0/0或者負數的平方根結果為NaN。
常量Double.POSITIVE_INFINITY,Double_NEGATIVE_INFINITY和Double.NaN分別表示這三個特殊的值。
檢測一個特定值是否等於Double.NaN:
if(Double.isNaN(x))
if(x==NaN) //這個是永遠不對的
相關推薦
java中的NaN和檢測NaN
在java浮點數值計算都遵循IEEE 754規範,具體來說,下面是用於表示溢位和出錯情況的三個特殊的浮點數值: 正無窮大 負無窮大 NaN(不是一個數字) 例如,一個正整數除以0的結果為正無窮大,計算0/0或者負數的平方根結果為NaN。 常量Double.POS
Java中Integer和int比較大小出現的錯誤
最好 裏的 pan 轉換 als 範圍 urn 返回 錯誤 Java在某一處維護著一個常量池,(我記得)在小於128的範圍內,直接用 1 Integer i = 100; 2 int j = 100; 3 return i == j;//true 這裏返回的是true.
java中ArrayList和LinkedList區別
插入 list 新的 查找 arr tro 基於 列表 時間復雜度 ArrayList和LinkedList最主要的區別是基於不同數據結構 ArrayList是基於動態數組的數據結構,LinkedList基於鏈表的數據結構,針對這點,從時間復雜度和空間復雜度來看主要區別:
java中堆和棧的區別
mem 線程 所有 生成 werror 空間 調用 訪問 指向 01,各司其職; 棧內存用來存儲局部變量和方法的調用, 而堆內存用來存儲java中的對象,無論是成員變量,局部變量,還是類變量 他們指向的對象都存儲在堆內存中。
Java中PreparedStatement和Statement的用法區別
aik txt 實例 什麽 一點 所有 一個 drop passwd Java中PreparedStatement和Statement的用法區別 (2012-08-01 11:06:44) 轉載▼ 標簽: 雜談 1、 PreparedStatem
java中Comparator 和 Comparable的區別
true public arr ins ride err instance ural code 1、Comparable的代碼如下: public interface Comparable<T> { public int compareTo(T o);
JAVA中日期和時間的格式化選項
println 對象 bsp lec pub cti class 日子 月份 一、使用printf方法 1 import java.util.Date; 2 import java.util.Scanner; 3 4 5 public class Test
【轉載】Java中Comparable和Comparator比較
import 比較器 todo itl 復制代碼 ack div array open 【本文轉自】http://www.cnblogs.com/skywang12345/p/3324788.html Comparable 簡介 Comparable 是排序接口。 若一
Java中arraylist和linkedlist源代碼分析與性能比較
rom fin java 獲取 color () serializa padding previous Java中arraylist和linkedlist源代碼分析與性能比較 1,簡單介紹 在java開發中比較經常使用的數據結構是arra
java中 this和super的差別
屏蔽 code args mod -h ans 使用 -a oid this表示當前調用方法的對象的引用: (誰調用這種方法,誰就是這個對象,這個this就是它的引用) 比方:<pre name="code" class="j
JAVA中 List和ArrayList的區別
屬性和方法 vector 實現類 多個 一個 什麽 性能 {} 等等 List是一個接口,而ListArray是一個類。 ListArray繼承並實現了List。 所以List不能被構造,但可以向上面那樣為List創建一個引用,而ListArray就可以被構造。 Li
Java中的==和equals
基於 equals return 復合 覆蓋 之間 方法 [] 。。 1.基本數據類型 byte ,short ,int ,long ,double ,float,boolean,char 他們之間的比較,應用雙等號(==),比較的是他們的值。 2.復合數據類型(類
Java中awt和swing的關系和區別
界面 及其 軟件 功能性 圖形圖像 自己 輕量級 c++程序 控制 概述 awt是抽象組件窗口工具包,是Java最早的用於編寫圖形應用程序的開發包。 Swing是為了補充awt的一些功能性的缺失問題而開發的包,以awt為基礎的。 軟件包 java.awt 的描述 包含用於創
Java中Comparable和Comparator比較
collect clas bold 數據 let 排序類 height webkit tom 1、Comparable 介紹 Comparable 是一個排序接口,如果一個類實現了該接口,說明該類本身是可以進行排序的。註意,除了基本數據類型(八大基本數據類型) 的數組或
java中string和int的相互轉換
integer chan 也會 tee tex 什麽 產生 chang details java中string和int的相互轉換 int -> String int i=12345;String s="";核心:s=i+""; String -> int s="
Java中RuntimeException和Exception的區別
字符 所有 數組越界 技術 ace stat ast == erro 在java的異常類體系中,Error和RuntimeException是非檢查型異常,其他的都是檢查型異常。 所有方法都可以在不聲明throws的情況下拋出RuntimeException及其子類 不可以
java中List和Array相互轉換
一個 data element 分隔 -a common 內部類 iter lang List to Array List 提供了toArray的接口,所以可以直接調用轉為object型數組 List<String> list = new ArrayLis
JAVA中short和short相加自動轉化為int
自動 精度 net article 編譯錯誤 detail ssi 但是 java 精度小於int的數值運算的時候都回被自動轉換為int後進行計算 所以,下面的代碼會報編譯錯誤 short s1 = 1;short s2 = 1;s1= (s1+s2); 必須改成: s
Java中棧和堆的區別
分配內存 基本 變量 類型 名稱 垃圾回收器 函數 一個數 棧內存 在函數中定義的一些基本類型的變量和對象的引用變量都在函數的棧內存中分配。當在一段代碼塊定義一個變量時,Java就在棧中為這個變量分配內存空間,當超過變量的作用域後,Java會自動釋放掉為該變量
Java中this和super的用法總結
return 類繼承 xtend chinese ati -s sha blog 定義 在JAVA類中使用super來引用父類的成分,用this來引用當前對象。 如果一個類從另外一個類繼承,我們new這個子類的實例對象的時候,這個子類對象裏面會有一個父類對象。怎麽去引用裏面