導航:首頁 > 編程語言 > java判斷是否為null

java判斷是否為null

發布時間:2022-07-06 04:44:46

java前台等於空的判斷

在Java中,一個類為空的判斷是常用的功能。但是各種類的空判斷卻不一樣
當一個方法返回的是一個Object時,應使用==null來判斷是否為空,例如在Servlet中的session判斷用戶是否登錄可以用如下的代碼
if (session.getAttribute("LoginUser")==null){
.............
}
但是如果是一個String類型的變數,或者某一個方法返回的是String類型的結果。其判斷為空的方式又不一樣了。需要使用String類中的equals方法。例如在JSP中獲取URL中的參數,為保險起見,可以先判斷這個參數是否為空,不空再獲取。如果直接獲取,一旦這個參數沒有,www.linuxidc.com 會造成空指向異常。代碼如下
if (request.getParameter("id").toString().equals(null)){
out.println("未提供參數");
}else{
String id=request.getParameter("id").toString();
out.println(id);
}
假設頁面地址為 http://localhost/test.jsp
如果不加判斷 直接使用
String id=request.getParameter("id").toString();
out.println(id);
會造成空指向異常,而使用了判斷後,這種情況下不報錯,在頁面上顯示「未提供參數」。如果地址欄輸入的是http://localhost/test.jsp?id=123
則頁面輸出「123」
另外在字元串的「空」驗證時還要注意一種情況,那就是「」空。
如果假想Java中有指針的概念的話,String a為null空,則表示變數沒有指針去映射它;而String a為「」空,則表示該字元串有指針映射,但是映射到的內容為空。

② java怎麼判斷一個變數的值為空

方法一:
先把int類型的數據轉換成String類型,然後判斷String類型的數據是否為空。
示例代碼:
int
point;
String
val=point
+"";
if("".equals(val)){
//
do
something...
}
PS:int
point不是對象,int類型為空時默認為0。
方法二:
如果point是int類型,則得到的結果是不可能是null的。
如果插入一條數據時沒有插入給欄位,而資料庫里默認是null的值的話,可以使用
Integer
point=
GiftInfo.getPoints();
然後判斷point是否等於空。
示例代碼:
Integer
point=
GiftInfo.getPoints();
if(point
==
null){
//
do
something...
}
PS:GiftInfo.getPoints返回的是Integer類型,Integer類型是包括基本類型的包裝類,不給賦值的時候為null。

③ java判斷int是否為空

int point;String val=point +""; 而是一個中間變數, int point= GiftInfo.getPoints(); 在資料庫表中有屬性欄位名稱points,類型為int。

如果我們沒有向這個表中插數據,這時候point就是空值,而不是默認的0 問題補充:Aubergine_kang 寫道給你講一下啊: java中的類型有基本類型:int long double等,判斷的為0(int)或者0.0(doublefloat) 對象類型:包括基本類型的包裝類,Integer(int) Double Float 不給賦值的時候就為null了 還有一個特殊的String,本身是對象類型也是基本類型。

可以為「」 或者 null都是它為空的時候如果基本數據類型的變數作為中間變數,默認值就沒了,而傳入的參數為 NULL 或「」的時候不好判斷啊。 問題補充:JamesZhao1987 寫道int point= GiftInfo.getPoints();

對於上面的這句話,如果point是int類型,則得到的結果是不可能是null的。 如果插入一條數據時沒有插入給欄位,而資料庫里默認是null的值的話,你可以使用 Integer point= GiftInfo.getPoints();(GiftInfo.getPoints要返回Integer類型) 然後判斷point是否等於null來判斷資料庫是否插入數據了。

④ java判斷字元串是否為空

字元串為空有兩種情況:1、""2、null
Stringstring="";

//方法一為""返回true負責返回false此處返回true
System.out.println(string.isEmpty());

//方法二為""返回true負責返回false此處返回true
System.out.println(string.equals(""));

//方法三為null返回true負責返回false此處返回false
System.out.println(string==null);

⑤ java怎麼判斷數組裡面是NULL

如果判斷數組是否為NULL,就直接判斷 if(array == null){ }
循環遍歷每個數組元素,然後判斷每個元素是不是NULL,前提是數組元素為對象,而不是基礎數據類型。
for(int i =0;i<array.length();i++){
if(array[i] == NULL){
}
}

⑥ java如何判斷非空

這個要看你對象的類型,如果是Object 類型的變數,可以簡單的使用是否為 null,進行判斷,如果為字元串或者集合類型(數組,List,Map等),判斷是否為空,然後根據屬性判斷裡面是否包含元素即可,如:

對於Object,可以通過如下判斷:
Object o = ...
if(o == null) {
// 這里寫o為空的邏輯
}
對於數組,可以通過如下方式判斷:
Object[] os = ...
if(o == null && o.length <= 0) {
// 這里寫o為空的邏輯
}
對於實現了 Collection 介面的集合類型(如 List, Map),可以通過isEmpty()方法判斷:
List<Object> l = ...
if(l == null && l.isEmpty()) {
// 這里寫o為空的邏輯
}
對於字元串,可以通過字元串長度判斷,如下:
String s = ...
if(s == null || s.length() <= 0) {
// 這里寫o為空的邏輯
}

閱讀全文

與java判斷是否為null相關的資料

熱點內容
自己購買雲主伺服器推薦 瀏覽:419
個人所得稅java 瀏覽:760
多餘的伺服器滑道還有什麼用 瀏覽:189
pdf劈開合並 瀏覽:26
不能修改的pdf 瀏覽:750
同城公眾源碼 瀏覽:488
一個伺服器2個埠怎麼映射 瀏覽:297
java字元串ascii碼 瀏覽:78
台灣雲伺服器怎麼租伺服器 瀏覽:475
旅遊手機網站源碼 瀏覽:332
android關聯表 瀏覽:945
安卓導航無聲音怎麼維修 瀏覽:332
app怎麼裝視頻 瀏覽:430
安卓系統下的軟體怎麼移到桌面 瀏覽:96
windows拷貝到linux 瀏覽:772
mdr軟體解壓和別人不一樣 瀏覽:904
單片機串列通信有什麼好處 瀏覽:340
游戲開發程序員書籍 瀏覽:860
pdf中圖片修改 瀏覽:288
匯編編譯後 瀏覽:491