Java精解案例教程 第4课 运算符表达式分支语句

Java精解案例教程 第4课 运算符表达式分支语句

ID:45849245

大小:285.00 KB

页数:61页

时间:2019-11-18

Java精解案例教程 第4课  运算符表达式分支语句_第1页
Java精解案例教程 第4课  运算符表达式分支语句_第2页
Java精解案例教程 第4课  运算符表达式分支语句_第3页
Java精解案例教程 第4课  运算符表达式分支语句_第4页
Java精解案例教程 第4课  运算符表达式分支语句_第5页
资源描述:

《Java精解案例教程 第4课 运算符表达式分支语句》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、运算符/表达式/分支语句第四课1本课内容Java运算符表达式分支语句if-else语句switch语句循环语句for循环while循环do-while循环特殊的循环控制语句2运算符算术运算符:+,―,*,/,%,++,――关系运算符:>,<,>=,<=,==,!=布尔逻辑运算符:!,&,

2、,^,&&,

3、

4、位运算符:&,

5、,^,~,>>,<<,>>>赋值运算符:=扩展赋值运算符:+=,―=,*=,/=字符串连接运算符:+3逻辑运算符(1)逻辑运算符功能!--逻辑非&--逻辑与

6、--逻辑或^--逻辑异或&&--短路与

7、

8、--短路或逻辑运算符功能说明:ab!aa&ba

9、ba^

10、ba&&ba

11、

12、btruetruefalsetruetruefalsetruetruetruefalsefalsefalsetruetruefalsetruefalsetruetruefalsetruetruefalsetruefalsefalsetruefalsefalsefalsefalsefalse4逻辑运算符使用举例0404/Test3.javapublicclassTest1{publicstaticvoidmain(Stringargs[]){booleana,b,c;a=true;b=false;c=a&b;System.out.println(c);c=

13、a

14、b;System.out.println(c);c=a^b;System.out.println(c);c=!a;System.out.println(c);c=a&&b;System.out.println(c);c=a

15、

16、b;System.out.println(c);}}5逻辑运算符(2)短路逻辑运算符应用&&--第一个操作数为假则不判断第二个操作数

17、

18、--第一个操作数为真则不判断第二个操作数MyDated;if((d!=null)&&(d.day>31)){//dosomethingwithd}if(i<0

19、

20、i>31){System.out.println

21、("非法赋值");}6逻辑运算符使用举例 (0404/Test2.java,Test1.java,Test.java)classMyDate{publicintday,month,year;publicMyDate(intd,intm,inty){day=d;month=m;year=y;}}publicclassTest2{publicstaticvoidmain(Stringargs[]){MyDatem=null;m=newMyDate(38,6,2002);if((m!=null)&&(m.day>0)&&(m.day<31)){System.out.print

22、ln("日期合法");}}}7位运算符位运算符功能~--取反&--按位与

23、--按位或^--按位异或位运算符功能说明:01001111~1011000001101101&010010011100101101101101

24、111011111100101101101101^10100110110010118Java整数进制转换Java语言二进制数采用补码形式,数正负区分标志:符号位正数进制转换十进制----二进制:除2取余、除尽为止二进制----十进制:累加求和负数进制转换十进制----二进制:取绝对值转换为二进制逐位取反加1二进制----十进制:减1逐位取反转换为十进制正数

25、乘-190405/TestBit.java分析下面程序的输出结果并验证:publicclassTestBit{publicstaticvoidmain(Stringargs[]){inta=10;inti=~a;System.out.println("i="+i);System.out.println(128

26、3);System.out.println(67^3);System.out.println(67&3);}}10移位运算符(1)左移“a<>b;"将二进制形式的a逐位右移b位,最高位空出

27、的b位补原来的符号位;无符号右移"a>>>b;"将二进制形式的a逐位右移b位,最高位空出的b位补0。11移位运算符(2)移位运算符性质适用数据类型:byte、short、char、int、long,对低于int型的操作数将先自动转换为int型再移位(0506/Test.java);12移位运算符(3)移位运算符应用举例2227=000000000000000000001000101100112227<<3=000000000000000001000101100110002227>>3=000000000000000000000001000

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

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

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