㈠ java中變數a是double型的。怎麼判斷a是否為null
Double a = Double.NaN;
//第一種 前兩種要求類型是Double即包裝類
System.out.println(a.equals(Double.NaN));
//第二種
System.out.println(a.equals(0.0d / 0.0));
//第三種 使用Double的靜態方法,方法實現就是第四種 類型無要求
System.out.println(Double.isNaN(a));
//第四種 利用NaN自己和自己不相等的特性,
//要求類型必須是double,不能是包裝類,否則結果是false
//因為包裝類是引用類型,比較的!=是地址的比較而不是值的比較。
double b = Double.NaN;
System.out.println(b != b);
(1)java變數類型判斷擴展閱讀:
實際開發中常常遇到這種需求:double類型的數據如果為空,就展示空字元串;如果為0,就展示0。
一般是這樣做,新建一個model,和資料庫里的欄位,數據類型一一對應。然後把資料庫里的數據取到這個model的集合里,然後進行進一步處理。
這時候就有個問題,比如double類型會默認初始化為0,這樣就無法區分資料庫里是0值還是null。
解決方法一
再從資料庫中獲取你所需要的數據的條數。這樣如果值為0且數據條數小於等於0,這種情況就是空值;否則就是0.
解決方法二
可空類型。double,有0值就是0,沒有值就是null。
㈡ 在java中如何判斷一個變數的類型
nextElement()如果此枚舉對象至少還有一個可提供的元素,則返回此枚舉的下一個元素。
利用這兩個函數,利用while循環就可以讀取裡面的元素,當然讀取出來得元素通過強制轉換,就可以和變數進行比較
希望對你有所幫助
㈢ 在java中,怎樣判斷一個變數是什麼類型的
哥們。。
一般沒有在程序里才去判斷這個《是什麼類型的》。。。 而且這樣沒有意義。
因為類型太多了。 一般都是判斷《不是什麼類型》 就會用你說的instanceof做一個if判斷。
若想知道一個出現的對象是什麼類型。 要是你想用程序識別的話 你就需要用到映射了。
這個一兩句說不清。 若是你本人讀代碼想知道什麼類型。 那就按CTRL+ 滑鼠點擊該對象。。
額 LZ若真想在程序里判斷。 只好去看看映射的東西了
㈣ java中怎麼判斷變數是不是int類型的,用typeof報錯啊
注意幾個問題
1 java中沒有typeof這個操作符或者方法,有instanceof。
2 java中的變數全部都是要先聲明的。
因此,判斷變數是不是int型,那麼可以通過查看變數聲明的地方,一定有類型的。
所以很明確的就知道這個變數是什麼類型。
3 使用instanceof,這個是使用在對象中的。判斷對象是不是某個類的對象等,
如果要真想測試的話,那麼就將你定義的int變數轉換成Integer類型的,然後判斷這個對象是不是Integer的對象。但是沒有多少意義
㈤ java中怎麼判斷變數是不是int類型的
首先java中沒有typeof關鍵字,可以通過反射機制來完成,給個思路:
import java.lang.reflect.Field;
public class test {
byte i = 1;
int j = i;
int w ;
/**
* @param args
*/
public static void main(String[] args) {
try {
Field[] a = test.class.getDeclaredFields();
for(int i = 0; i < a.length; i++){
if(a[i].getType().getName().equals("int"))
System.out.println( a[i].getName());
}
if(a[i].getType().getName().equals("byte"))
System.out.println( a[i].getName());
}
} catch (Exception e) {
System.out.println(e.toString());
}
}
}
㈥ 我想在java程序中判斷一個變數的類型,如果是我需要的類型則返回某個固定值
/**
*
*
* @param num
* @return<ul> 判斷結果: <li>true:整數 <li>false:非整數
*/
public static boolean isInt(String num) {
try {
Integer.parseInt(num);
return true;
} catch (NumberFormatException e) {
e.getMessage();
return false;
}
}
這個是判斷是不是一個整數的例子,如果是就返回true,不是返回false。在程序裡面把你需要判斷的賦值給num。在這里進行判斷。返回值的話你可以更改。我這里返回的是boolean值。
如果你把需求在說細點那更好辦。這樣過於籠統。
㈦ java里怎麼判斷一個變數,是否是int型,或者是否是double型
你可以用一個字元串來保存你的輸入,然後你可以將輸入利用String類庫中的函數進行轉換,或者利用contains()函數看,是否還有小數點。
System.out.println("please input the ten strings:");
Scanner sc = new Scanner(System.in);
String number = sc.nextLine();
if(number.contains(".")){
//說明是一個小數
double d = Double.valueOf(s);
}
else{
//
int i = Integer.valueOf(s);
}
㈧ java變數的類型都是一個類嗎
不是
「Java的數據類型分為三大類,即布爾型、字元型和數值型,而其中數值型又分為整型和浮點型;相對於數據類型,Java的變數類型為布爾型boolean;字元型char;整型byte、short、int、long;浮點型float、double。其中四種整型變數和兩種浮點型變數分別對應於不同的精度和范圍。此外,我們還經常用到兩種類變數,即String和Date。對於這些變數類型之間的相互轉換在我們編程中經常要用到,以下是具體的說明。」
㈨ Java中怎麼知道一個變數的類型
復制下面代碼:
class Test{
public static void main(String[] args){
int i=1; //int類型變數
System.out.println(getType(i)); //列印變數類型為int
}
public static String getType(Object o){ //獲取變數類型方法
return o.getClass().toString(); //使用int類型的getClass()方法
}
}
(9)java變數類型判斷擴展閱讀:
java8種基本數據類型 (4種整型+2種浮點型+1種字元型+1種邏輯型)
4種整型:
byte-1 位元組:-128~127 ;
short -2 位元組:-32768~32767 ;
int-4 位元組:-2^31~2^31-1;
long-8 位元組:-2^63~2^63-11234。
2種浮點型
float-4 位元組-32位IEEE 754單精度(有效位數6~7位);
double-8 位元組-64位IEEE 754雙精度(有效位數15位)。
1種字元型
char-2 位元組-整個Unicode字元集。
1種邏輯型
boolean-1 位元組-true或者false。
㈩ java中使用哪個關鍵字來判定變數的數據類型
instanceof
比如"2"
instanceof
String
就是判斷「2」是否是String
使用方法是:返回的布爾值
=
引用名
instanceof
類名或介面名
是不能用於基本類型的
比如2
instanceof
int會編譯錯誤的
即instanceof
後必須是類名或者介面名