表达式语言====运算符

来源:互联网 发布:网络推手陈默 编辑:程序博客网 时间:2024/06/07 05:44

定要掌握好jsp的主要作用,就是用来显示的,包括三种类型的代码:接收、判断、输出。而复杂的逻辑操作都应该交给servlet来完成微笑



加减乘除取余:

<%

    pageContext.setAttribute("num1",20);
    pageContext.setAttribute("num2",30);
%>
<h1>加法操作:${num1 + num2}</h1>
<h1>减法操作:${num1 - num2}</h1>
<h1>乘法操作:${num1 * num2}</h1>
<h1>除法操作:${num1 / num2}和${num1 div num2}</h1>

<h1>取模操作:${num1 % num2}和${num1 mod num2}</h1>

大于小于等于判断

<%
    pageContext.setAttribute("num1",20);
    pageContext.setAttribute("num2",30);
%>
<h1>相等判断:${num1 == num2} 和 ${num1 eq num2}</h1>
<h1>不等判断:${num1 == num2} 和 ${num1 ne num2}</h1>
<h1>小于判断:${num1 < num2} 和 ${num1 lt num2}</h1>
<h1>大于判断:${num1 > num2} 和 ${num1 gt num2}</h1>
<h1>小于等于判断:${num1 <= num2} 和 ${num1 le num2}</h1>
<h1>大于等于判断:${num1 >= num2} 和 ${num1 ge num2}</h1>

逻辑运算:

<%
    pageContext.setAttribute("flagA",true);
    pageContext.setAttribute("flagB",true);
%>
<h1>与操作:${flagA && flagB} 和 ${flagA and flagB}</h1>
<h1>或操作:${flagA || flagB} 和 ${flagA or flagB}</h1>
<h1>非操作:${ ! flagA } 和 ${not flagA}</h1>

三目运算符:

<%
    pageContext.setAttribute("num1",10);
    pageContext.setAttribute("num2",20);
    pageContext.setAttribute("num3",30);
%>
<h1>empty操作: ${empty info}</h1>
<h1>三目运算符: ${num1>num2 ? "大于" :"小于"}</h1>======这个是最常用的三目运算符
<h1>括号运算符: ${(num1*(num2+num3))}</h1>


结:可以发现,跟本就不用再考虑类型的问题了(包装类已经帮我们处理了),表达式帮我们处理了,这就是表达式的好处。




原创粉丝点击