Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第四章.ppt

Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第四章.ppt

ID:50325305

大小:2.17 MB

页数:82页

时间:2020-03-08

Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第四章.ppt_第1页
Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第四章.ppt_第2页
Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第四章.ppt_第3页
Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第四章.ppt_第4页
Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第四章.ppt_第5页
资源描述:

《Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第四章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章表达式和流程控制语句4.1表达式表达式语句………………赋值语句分支语句循环语句算术表达式关系表达式逻辑表达式4.1表达式操作数和运算符1表达式的提升和类型转换2操作数和运算符表达式中运算的对象成为操作数,它们是实际参与运算的值。它们可以是常量、变量或函数的返回值;运算符指明要对操作数进行何种运算,有时也称作操作符。每个运算符都要带一个或多个操作数。表达式示例例4.1表达式示例(a+b)*(c+d)/2(-b+Math.sqrt(b*b-4.0*a*c))/(2.0*a)例4-1中第二个表达式中使用了Java提供的java.lang.Math类中求平方根的方法,这个表达式表示的是一元二次方

2、程求根公式之一。运算符算术运算符关系运算符逻辑运算符按位运算符其它运算符运算符算术运算符算术运算符能执行算术运算的运算符是算术运算符,包括二元运算符加(+)、减(-)、乘(*)、除(/)、取模(%)以及一元运算符++、--。除法和取模运算例4.2除法和取模运算inta=7/2;//3.5取整,a=3floatb=7/2;//b=3.0doublec=7/2;//c=3.0doubled=7.0/2;//d=3.5doublee=15.2%6;//e=3.2doublef=15%5.2;//f=4.6doubleg=(-15)%5.2;//g=-4.6doubleh=15%(-5.2);//h=

3、4.6一元运算符“++”例4.3一元运算符“++”示例inta=3;//a=3intb=a++;//a=4,b=3intc=++a;//a=5,c=5例4-3中,计算b的值时,a的值是3,所以b等于3,然后a再加1,结果为4。而计算c时,由于赋值号右侧使用的是前缀式,所以a的值先加1,等于5,然后将5赋给c,计算后a和c的值都是5。运算符的副作用例4.4运算符的副作用intx=1;//x=1inty=(x++)*2;//x=2,y=(1)*2=2intz=(--y)*3;//z=(1)*3=3执行完操作后对变量本身的值也有改变的情况,称为运算符的“副作用”。前缀式中,先改变变量的值然后再使用变

4、量,后缀式中则刚好相反,是先使用变量的值而后改变变量的值。--a与a--的情况与此类似。++运算符的使用程序4-1中给出++运算符的使用示例//程序4-1加1运算符的使用示例publicclassAssignTest{publicstaticvoidmain(Stringargs[]){intx=1,y=1;//说明整型变量x和ySystem.out.println(“x:“+x);//x的原值1System.out.println(“y:“+y);//y的原值1System.out.println(“x++:“+x++);//x++的值,先输出后加1,所以还是1System.out.prin

5、tln(“++y:“+++y);//++y的值,先加1再输出,所以是2System.out.println(“x:“+x);//操作后的值,x=2System.out.println(“y:“+y);//操作后的值,y=2}}简捷运算符例4.5简捷运算符的使用inttemp=2;//temp的值为2temp++;//temp的值为3temp*=5;//temp的值为15temp/=2;//temp的值为7,整除与++和--类似,简捷运算符还包括+=、-=、*=、/=。实际上,在运算符后跟一个等号都是可以的,这条规则适用于几乎所有的算术运算符,只要有实际的含义就可以。关系运算符关系运算符对两个值

6、进行大小判定的运算就是关系运算,进行关系运算的运算符就是关系运算符,在Java中,关系运算符共有6种,分别是大于(>)、大于等于(>=)、小于(<)、小于等于(<=)、等于(==)和不等于(!=)。这6种关系运算符都是二元运算符,每个运算符都需要两个操作数,得到的结果是逻辑类型,也即布尔类型的量。相等判定程序4-2相等判定示例publicclassEqualTest{publicstaticvoidmain(String[]args){Integern1=newInteger(66);//说明一个实例Integern2=newInteger(66);//说明另一个实例inti1=66,i2=6

7、6;System.out.println("n1==66:"+(n1==66));//结果是trueSystem.out.println("n1==n2:"+(n1==n2));//结果是falseSystem.out.println("n1!=n2:"+(n1!=n2));//结果是trueSystem.out.println("i1==i2:"+(i1==i2));//结果是trueSyste

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。