电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第四章 运算符、表达式和流程控制VIP免费

第四章 运算符、表达式和流程控制_第1页
1/77
第四章 运算符、表达式和流程控制_第2页
2/77
第四章 运算符、表达式和流程控制_第3页
3/77
Java语言程序设计安徽工业大学现代教育技术中心张小银javazxy@163.com第四章运算符、表达式和流程控制本章学习目标•1、运算符•2、表达式•3、分支语句•4、循环语句•5、递归运算符•1)算术运算符:+,-,*,/,%,++,--•2)关系运算符:>,<,>=,<=,==,!=•3)布尔逻辑运算符:!,&,|,^,&&,||•4)位运算符:&,|,^,~,>>,<<,>>>•5)赋值运算符:=•6)扩展赋值运算符:+=,-=,*=,/=•7)字符串连接运算符:+•8)条件运算符:?:例4-1使用取模运算符•publicclassTestRemainder{•publicstaticvoidmain(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");•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)逻辑运算符功能•!--逻辑非&--逻辑与|--逻辑或•^--逻辑异或&&--短路与||--短路或•2)逻辑运算符功能说明:短路逻辑运算符•使用短路逻辑运算符&&和||可实现“短路”的“与”和“或”运算的功能------当根据第一个操作数的值已经能够确定整个表达式的结果时,将跳过对第二个操作数值的评估,直接得出最终结果。•publicvoidm1(intn){•if(n<0||n>31){•System.out.println(“非法赋值”);•}•}例4-3使用短路的逻辑运算符•classPerson{•privateStringname;•privateintage;•publicPerson(Stringname,intage){•this.name=name;•this.age=age;•}•publicvoidsetAge(intage){•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{•System.out.println("有问题,不能学Java!");•}•}•}•运行结果:•有问题,不能学Java!位运算符•1)位运算符功能•~取反&按位与|按位或^按位异或•2)位运算符功能说明:Java整数二进制表示•1)Java语言二进制数采用补码形式表示,数正负区分标志:符号位。•2)正数进制转换•十进制----二进制:除2取余、除尽为止•二进制----十进制:累加求和•3)负数进制转换•十进制----二进制:•1、取绝对值•2、转换为二进制•3、逐位取反•4、加1•二进制----十进制:•1、减1•2、逐位取反•3、转换为十进制正数•4、乘-1例4-4使用位运算符•publicclassTestBitwiseOperator{•publicstaticvoidmain(Stringargs[]){•inta=9&12;•intb=9|12;•intc=9^12;•intd=~12;•System.out.println(a);•System.out.println(b);•System.out.println(c);•System.out.println(d);•}•}•输出结果:•8•13•5•-13移位运算符•1)移位运算符用于对整型数据的二进制位进行移位处理。用于图形图像等低层处理及科学计算上。•2)左移:•“a<>b;”将二进制形式的a逐位右移b位,最高位(左侧)空出的b位补原来的符号位;•4)无符号右移•“a>>>b;”将二进制形式的a逐位右移b位,最高位空出的b位补0。移位运算展示移位运算符性质•1)适用数据类型:byte,short,char,int,long,对低于int型(32位)的操作数将先自动转换为int型,再进行移位。•2)对于int型整数移位a>>b,系统先将b对32取模,得到的结果才是真正移位的位数。•3)对于long型整数移位时a>>b,则先将移位位数b对64取模。使用移位运算符•publicclassTest{•publicstati...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

第四章 运算符、表达式和流程控制

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部