導航:首頁 > 編程語言 > java變數類型判斷

java變數類型判斷

發布時間:2022-07-26 11:01:51

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
後必須是類名或者介面名

閱讀全文

與java變數類型判斷相關的資料

熱點內容
郭天祥單片機實驗板 瀏覽:599
伺服器有什麼危害 瀏覽:256
飢荒怎麼開新的獨立伺服器 瀏覽:753
文件夾變成了 瀏覽:560
linuxpython綠色版 瀏覽:431
怎麼下載小愛同學音箱app 瀏覽:554
python佔位符作用 瀏覽:76
javajdbcpdf 瀏覽:543
php網頁模板下載 瀏覽:192
python試講課pygame 瀏覽:409
安居客的文件夾名稱 瀏覽:677
家裡伺服器如何玩 瀏覽:451
網站源碼使用視頻 瀏覽:748
stc89c52單片機最小系統 瀏覽:452
郵件安全證書加密 瀏覽:416
雲伺服器如何訪問百度 瀏覽:279
常州電信伺服器dns地址 瀏覽:839
用小方塊製作解壓方塊 瀏覽:42
圖像壓縮編碼實現 瀏覽:68
特色功能高拋低吸線副圖指標源碼 瀏覽:71