1. 程式人生 > >Java中關於三目運算子理解和簡單應用.

Java中關於三目運算子理解和簡單應用.

名詞解釋 
三目運算子
<表示式1>?<表示式2>:<表示式3>; "?"運算子的含義是: 先求表示式1的值, 如果為真, 則執行表示式2,並返回表示式2的結果 ; 如果表示式1的值為假, 則執行表示式3 ,並返回表示式3的結果. 

例: 
Java程式碼  收藏程式碼
  1. int a=2;  
  2. int b=(a==2?2:5);  

輸出b; 
這樣的結果是b為2 
灰常簡單的例子目前主要用於jsp頁面中進行顯示. 
Jsp程式碼  收藏程式碼
  1. <%=user.getRoles()==1 ?"管理員" :"員工"%>  
  2. ${emp.empIsOn=="1" ?"是"
    :"否"}  

在Jsp頁面中使用的時候,不能將三目運算子放進struts2標籤中,否則會報錯. 
org.apache.jasper.JasperException: /jsp/employee/index.jsp(101,24) According to TLD or attribute directive in tag file, attribute value does not accept any expressions 

很多標籤中不支援直接進行判斷取值操作.