在進(jìn)行比較運(yùn)算時(shí),如果涉及兩個(gè)或兩個(gè)以上判斷,就需要使用邏輯運(yùn)算符。邏輯運(yùn) 算符兩邊的表達(dá)式必須是布爾型(Boolean)變量,其結(jié)果也是布爾型(Boolean)。EL 中的邏輯運(yùn)算符如表 1 所示。
表1 EL中的邏輯運(yùn)算符
EL邏輯運(yùn)算符 | 范例(A、B為邏輯型表達(dá)式) | 結(jié)果 |
---|---|---|
&& 或 and | ${A && B} 或 ${A and B} | true/false |
|| 或 or$ | {A || B} 或 ${A or B} | true/false |
! 或 not | ${!A} 或 ${not A} | true/false |
關(guān)系運(yùn)算表達(dá)式從左向右進(jìn)行運(yùn)算,一旦表達(dá)式的值可以確定,將停止執(zhí)行。例如, 表達(dá)式 A and B and C 中,如果 A 為 true,B 為 false,則只計(jì)算 A and B;又如,表達(dá)式 A or B or C 中,如果 A 為 true,B 為 true,則只計(jì)算 A or B。
例1:EL 邏輯運(yùn)算符演示(logical.jsp):
<%@ page language="java" contentType="text/html;charset=utf-8" %>
<html>
<head>
<title>EL 邏輯運(yùn)算符操作演示</title>
</head>
<body>
<h1> EL 邏輯運(yùn)算符操作演示</h1>
<hr>
<h3>\${(10<14)&&(10<14)} 結(jié)果為 ${(10<14)&&(10<14)}</h3>
<h3>\${(10>14)&&(10>14)} 結(jié)果為 ${(10>14)&&(10>14)}</h3>
<h3>\${!(10==14)} 結(jié)果為 ${!(10==14)}</h3>
</body>
</html>
程序運(yùn)行結(jié)果如圖 1 所示。
圖1 EL邏輯運(yùn)算符的操作演示