java教程--运算符和控制语句

java教程--运算符和控制语句

ID:36209485

大小:984.81 KB

页数:39页

时间:2019-05-07

java教程--运算符和控制语句_第1页
java教程--运算符和控制语句_第2页
java教程--运算符和控制语句_第3页
java教程--运算符和控制语句_第4页
java教程--运算符和控制语句_第5页
资源描述:

《java教程--运算符和控制语句》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3.1运算符主讲:王华彬运算符1)算术运算符:+,-,*,/,%,++,--2)关系运算符:>,<,>=,<=,==,!=3)布尔逻辑运算符:!,&&,

2、

3、4)位运算符:&,

4、,^,~5)赋值运算符=,及其扩展赋值运算符如+=,-=,*=,/=等。6)条件运算符:?:7)其它:包括分量运算符·,下标运算符[],实例运算符instanceof,内存分配运算符new,强制类型转换运算符(类型),方法调用运算符()等。算术运算符/整数之间做除法,只保留整数部分而舍弃小数部分。intx=355;x=x/100*100;System.out.pri

5、ntln(x);Java技术及其应用整型*浮点型=(类型)浮点型*浮点型=(类型)浮点型*整型=(类型)整型/浮点型=(类型)浮点型/浮点型=(类型)浮点型/整型=(类型)练习publicclassScoping{publicstaticvoidmain(Stringargs[]){inti1=5;inti2=2;doubled1=5;doubled2=2;inti3=i1/i2;doubled3=i1/i2;doubled4=d1/i2;doubled5=i1/d2;doubled6=d1/d2;}}Java技术及其应用I3=2d3=2

6、.0d4=2.5d5=2.5d6=2.5Java对“+”进行了扩展,可以进行字符串连接,如:“abc”+“def”=“abcdef”“%”运算符取模运算,可以对浮点型数据进行运算。如:5%2=12.5%2=0.52.5%1.5=1.02.5%1.4=1.12.5%1.2=0.1算术运算符++,--运算符++a:a先自加1,然后再参与运算;a++:a先参与运算,然后a自加1。inta=1;intj1=++a;intj2=a++;intj3=--a;intj4=a--;a=2;j1=a=2j2=a=2;a=3a=2;j3=a=2j4=a=2;

7、a=1关系运算符关系运算符:>,<,>=,<=,==,!=运算结果是boolean型10<9=false10>9=true10!=9=true10>9-3=?算法运算符的级别高于关系运算符,因此相当于10>(9-3)=true=与==的区别=赋值运算符;==关系运算符,判断是否相等;扩展赋值运算符扩展赋值运算符+=op1+=op2op1=op1+op2-=op1-=op2op1=op1-op2*=op1*=op2op1=op1*op2/=op1/=op2op1=op1/op2%=op1%=op2op1=op1%op2运算符条件运算符exp

8、ression?statement1:statement2例如:result=(sum==0?1:num/sum);等价于:if(sum==0){result=1;}else{result=num/sum;}运算符的优先次序.[]()++--!~instanceof对象instanceof类new(type)*/%+->>>>><<><>=<===!=&^运算符的优先次序

9、&&

10、

11、?:=+=-=*=/=%=^=&=

12、=<<=>>=>>>=小结1、没有必要刻意记住运算符的优先级。在实际使用中,尽量使用括号()来实现想要的运算次序,以免产生错

13、误,并且刻意增强算法的可读性2关系运算符的结果是boolean型,对应的是true和false,不是1和0,且必须小写。3.2控制语句王华彬控制语句1.分支语句:if-else,switch2.循环语句:while,do-while,for3.与程序转移有关的其它语句:break,continue,returnif-else选择语句if-else结构的语法为:if(条件){语句组;}else{语句组;}booleanif(条件1){语句1;}elseif(条件2){语句2;}…elseif(条件m){语句m;}else{语句n;}思考:以

14、下语句是否正确inta=5;intb=5;if(a==b){System.out.println("a=b");}if(true){System.out.println("a=b");}if(1){System.out.println("a=b");}if(true==1){System.out.println("a=b");}在c语言中正确,在java中执行结果如下:练习课后习题3---1publicclassXiti3_1{publicstaticvoidmain(Stringargs[]){intx=10,y=5,z=100,res

15、ult=0;if(x>y)x=z;elsey=x;z=y;result=x+y+z;System.out.println(result);}}Java技术及其应用110条件语句publiccl

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

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

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