本章目标
掌握表达式中各种运算符的使用。
运算符
在表达式语言中为了方便用户的显示操作定义了许多数学运算符、关系运算符、逻辑运算符等,使用这些运算符将使得JSP页面更加简洁,但是对于太复杂的操作还是应该在Servlet或JavaBean中完成,在使用这些运算符的时候,所有的操作内容也可以直接使用设置的属性,而不用考虑转型的问题。
数学运算符
数学运算操作
<%@ page language="java" contentType="text/html" pageEncoding="utf-8" %> <html> <head> <title>算术运算操作</title> </head> <body> <% //设置 page 范围属性,基本数据类型自动变为包装类 pageContext.setAttribute("num1", 20); pageContext.setAttribute("num2", 30); %> <h3>加法操作:${num1 + num2}</h3> <h3>减法操作:${num1 - num2}</h3> <h3>乘法操作:${num1 * num2}</h3> <h3>除法操作:${num1 / num2} 和 ${num1 div num2} </h3> <h3>取模操作:${num1 % num2} 和 ${num1 mod num2} </h3> </body> </html>
效果图:
关系运算符
验证关系运算符
<%@ page language="java" contentType="text/html" pageEncoding="utf-8" %> <html> <head> <title>验证关系运算符</title> </head> <body> <% //设置 page 范围属性,基本数据类型自动变为包装类 pageContext.setAttribute("num1", 20); pageContext.setAttribute("num2", 30); %> <h3>相等判断:${num1 == num2} 和 ${num1 eq num2}</h3> <h3>不等判断:${num1 != num2} 和 ${num1 ne num2}</h3> <h3>小于判断:${num1 < num2} 和 ${num1 lt num2}</h3> <h3>大于判断:${num1 > num2} 和 ${num1 gt num2}</h3> <h3>小于等于判断:${num1 <= num2} 和 ${num1 le num2}</h3> <h3>大于等于判断:${num1 >= num2} 和 ${num1 ge num2}</h3> </body> </html>
效果图:
逻辑运算符
验证逻辑运算符
<%@ page language="java" contentType="text/html" pageEncoding="utf-8" %> <html> <head> <title>验证逻辑运算符</title> </head> <body> <% //设置 page 范围属性,基本数据类型自动变为包装类 pageContext.setAttribute("flagA", true); pageContext.setAttribute("flagB", false); %> <h3>与操作:${flagA && flagB} 和 ${flagA and flagB}</h3> <h3>或操作:${flagA || flagB} 和 ${flagA or flagB}</h3> <h3>非操作:${!flagA} 和 ${not flagA}</h3> </body> </html>
效果图:
其他运算符
验证其他操作符
<%@ page language="java" contentType="text/html" pageEncoding="utf-8" %> <html> <head> <title>验证其他运算符</title> </head> <body> <% //设置 page 范围属性,基本数据类型自动变为包装类 pageContext.setAttribute("num1", 10); pageContext.setAttribute("num2", 20); pageContext.setAttribute("num3", 30); %> <h3>empty 操作:${empty info} </h3> <h3>三目操作:${num1>num2?"大于":"小于"}</h3> <h3>括号操作:${num1 * (num2+num3)} </h3> </body> </html>
小结
使用表达式中的运算符可以方便的完成各种运算操作,从而避免使用转型所代码的麻烦。
相关推荐
C++单目运算符重载 单目运算符只有一个操作数,如!a,-b,&c,*p,还有最常用的++i和–i等。重载单目运算符的方法与重载双目运算符的方法是类似的。但由于单目运算符只有一个操作数,因此运算符重载函数只有一个参数...
运算符优先算法 利用数据结构中的运算符优先算法实现整数的加、减、乘、除、括号的多项式运算,运算表达式以#结尾。测试表达式如下运算: "1+(1+2)*(5+25/5)#" 利用数据结构中的运算符优先算法实现整数的加、减、乘...
C++语言中预定义的运算符的操作对象只能是基本数据类型,但是,在实际应用中,对于很多用户自定义数据类型(如类)也需要类似的功能,这就需要对已有的运算符赋予多种含义,使同一个运算符具有作用于不同类性的数据...
1、 编写一个简单复数类Scomplex,要求用友元函数重载“+”、“-”运算符,用成员函数重载“=”运算符,使之能够实现整数或浮点数和复数的加法和减法,并且进行测试。 2、空间一点p的坐标为(x,y,z),其中x,y,z为...
详细介绍 C++运算符重载 的PPT 文中部分内容: 下标运算符“[ ]”重载 C++把下标运算符[ ]看成一个双目运算符,其操作数为<基本表达式>和<表达式>,对应的运算符为operator[ ],必须重载为一个成员函数。对于下标...
本章节我们将为大家详细介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符及其他运算符。 算术运算符 以下表格列出了 Swift 语言支持的算术运算符,其中变量 A 为 10,变量 B 为 20: 运算符 描述 ...
dC语言运算符表C语言运算符表C语言运算符表C语言运算符表C语言运算符表C语言运算符表C语言运算符表
中缀式的计算按运算符的优先级及括号优先的原则,相同级别从左到右进行计算。表达式还有后缀式(如:22 7 4 - * 3 / 11 +)和前缀式(如:+ 11 / * 22 – 7 4 3)。后缀表达式和前缀表达式中没有括号,给计算带来...
三元运算符的使用,以及编码,都是在html语言中的运用,js的基础
vb语言中运算符的总结,VB考试。vb语言中运算符的总结,VB考试。vb语言中运算符的总结,VB考试。
C语言运算符详解(很基础的哦),一、算术运算符 + 加法运算符 应有两个量参与加法运算 a=b+c — 减法运算符(也可作负值运算符) a=b-c * 乘法运算符 / 除法运算符 注意:“/”参与运算量均为整型时,结果也为整型...
运算符图片运算符图片运算符图片运算符图片
标识符、关键字、常量、变量、运算符标识符标识符、关键字、常量、变量、运算符、关键字、常量、变量、运算符
Python数据类型运算符
运算符重载.py python运算符重载
定义一个二维方阵类 matrix。通过重载二元运算符“+”、“-”、“*”和一元运算符“~”, 来实现矩阵加、矩阵减、矩阵乘以及矩阵转置。
javascript相等运算符与等同运算符
本文章是关于C语言逻辑运算符和位运算符总结。
如运算符重载和函数重载 字符串连接,+=运算符重载 求子串: 左边几个字符,,, Left(int nCount) 右边几个,, Right(int nCount) 某个位置开始的几个字符 Mid(int nPos,int nCout) 2..进一步熟悉掌握对类的构造...
编译原理识别界符和运算符的自动机编译原理识别界符和运算符的自动机编译原理识别界符和运算符的自动机编译原理识别界符和运算符的自动机编译原理识别界符和运算符的自动机