欢迎来到天天文库
浏览记录
ID:42418910
大小:2.62 MB
页数:77页
时间:2019-09-14
《第四章 运算符、表达式和流程控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Java语言程序设计安徽工业大学现代教育技术中心张小银javazxy@163.com第四章运算符、表达式和流程控制本章学习目标1、运算符2、表达式3、分支语句4、循环语句5、递归运算符1)算术运算符:+,-,*,/,%,++,--2)关系运算符:>,<,>=,<=,==,!=3)布尔逻辑运算符:!,&,
2、,^,&&,
3、
4、4)位运算符:&,
5、,^,~,>>,<<,>>>5)赋值运算符:=6)扩展赋值运算符:+=,-=,*=,/=7)字符串连接运算符:+8)条件运算符:?:例4-1使用取模运算符publicclassTestRemainder{publi
6、cstaticvoidmain(Stringargs[]){inti=10%3;System.out.println(i);System.out.println(-10%3);doubled=11%3.5;System.out.println(d);System.out.println(-11%3.5);}}运算结果:例4-2使用关系运算符publicclassTestComparison{publicstaticvoidmain(Stringargs[]){inta=4;intb=5;if(a==b)System.out.println("a等于b
7、");if(a!=b)System.out.println("a不等于b");if(a>b)System.out.println("a大于b");if(a=b)System.out.println("a大于等于b");if(a<=b)System.out.println("a小于等于b");}}运行结果:逻辑运算符1)逻辑运算符功能!--逻辑非&--逻辑与
8、--逻辑或^--逻辑异或&&--短路与
9、
10、--短路或2)逻辑运算符功能说明:短路逻辑运算符使用短路逻辑运算符&&和
11、
12、可实现“
13、短路”的“与”和“或”运算的功能------当根据第一个操作数的值已经能够确定整个表达式的结果时,将跳过对第二个操作数值的评估,直接得出最终结果。publicvoidm1(intn){if(n<0
14、
15、n>31){System.out.println(“非法赋值”);}}例4-3使用短路的逻辑运算符classPerson{privateStringname;privateintage;publicPerson(Stringname,intage){this.name=name;this.age=age;}publicvoidsetAge(intage)
16、{this.age=age;}publicintgetAge(){returnage;}publicvoidsetName(Stringname){this.name=name;}publicStringgetName(){returnname;}}publicclassTestShortCircuiting{publicstaticvoidmain(Stringargs[]){Personp1=null;if((p1!=null)&&(p1.getAge()>=10)){System.out.println("可以学Java!");}else{Sy
17、stem.out.println("有问题,不能学Java!");}}}运行结果:有问题,不能学Java!位运算符1)位运算符功能~取反&按位与
18、按位或^按位异或2)位运算符功能说明:Java整数二进制表示1)Java语言二进制数采用补码形式表示,数正负区分标志:符号位。2)正数进制转换十进制----二进制:除2取余、除尽为止二进制----十进制:累加求和3)负数进制转换十进制----二进制:1、取绝对值2、转换为二进制3、逐位取反4、加1二进制----十进制:1、减12、逐位取反3、转换为十进制正数4、乘-1例4-4使用位运算符publicclas
19、sTestBitwiseOperator{publicstaticvoidmain(Stringargs[]){inta=9&12;intb=9
20、12;intc=9^12;intd=~12;System.out.println(a);System.out.println(b);System.out.println(c);System.out.println(d);}}输出结果:8135-13移位运算符1)移位运算符用于对整型数据的二进制位进行移位处理。用于图形图像等低层处理及科学计算上。2)左移:“a<
21、侧)空出的b位补0,原来最左侧的b位被丢弃。3)带符号右移“a>>b;”将二进制形式的a逐位右移b位,最高位
此文档下载收益归作者所有