5-运算符、表达式和分支语句

5-运算符、表达式和分支语句

ID:9235921

大小:186.42 KB

页数:43页

时间:2018-04-24

5-运算符、表达式和分支语句_第1页
5-运算符、表达式和分支语句_第2页
5-运算符、表达式和分支语句_第3页
5-运算符、表达式和分支语句_第4页
5-运算符、表达式和分支语句_第5页
资源描述:

《5-运算符、表达式和分支语句》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、知识回顾1、注释的使用2、区分合法与不合法的标识符3、识别Java中的关键字4、掌握Java中的基本数据类型5、全局变量、局部变量以及它们的初始化6、按值传递7、Java语言编程规范§Java运算符本本§表达式课课§分支语句内内–if-else语句容容–switch语句运算符运算符§算术运算符:+,―,*,/,%,++,――§关系运算符:>,<,>=,<=,==,!=§布尔逻辑运算符:!,&,

2、,^,&&,

3、

4、§位运算符:&,

5、,^,~,>>,<<,>>>§赋值运算符:=扩展赋值运算符:+=,―=,*=,/=§字符串

6、连接运算符:+逻辑运逻辑运算符算符((1)1)§逻辑运算符功能!--逻辑非&--逻辑与

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

8、

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

10、ba^ba&&ba

11、

12、btruetruefalsetruetruefalsetruetruetruefalsefalsefalsetruetruefalsetruefalsetruetruefalsetruetruefalsetruefalsefalsetruefalsefalsefalsefalsefalse逻辑运逻辑运算符算符使用举例使

13、用举例publicclassTest1{publicstaticvoidmain(Stringargs[]){booleana,b,c;a=true;b=false;c=a&b;System.out.println(c);c=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);}}逻辑运逻辑运算

17、符算符((2)2)§短路逻辑运算符应用&&--第一个操作数为假则不判断第二个操作数

18、

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

20、

21、i>31){–System.out.println("非法赋值");–}逻辑运逻辑运算符算符使用举例使用举例((EExx1)1)classMyDate{publicintday,month,year;publicMyDate(intd,intm,inty){day=

22、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.println("日期合法");}}}位运算符位运算符§位运算符功能~--取反&--按位与

23、--按位或^--按位异或§位运算符功能说明:11001011~01001111&01101101101100000100

24、10011100101111001011

25、01101101^011011011110111110100110JaJavava整整数数进进制转换制转换•Java语言二进制数采用补码形式,数正负区分标志:符号位•正数进制转换–十进制----二进制:除2取余、除尽为止–二进制----十进制:累加求和•负数进制转换–十进制----二进制:–二进制----十进制:•取绝对值•减1•转换为二进制•逐位取反•逐位取反•转换为十进制正数•加1•乘-1移移位运位运算符算符((1)1)§左移–"a<

26、最低位空出的b位补0;§带符号右移–"a>>b;"将二进制形式的a逐位右移b位,最高位空出的b位补原来的符号位;§无符号右移–"a>>>b;"将二进制形式的a逐位右移b位,最高位空出的b位补0。移移位运位运算符算符((2)2)§移位运算符性质–适用数据类型:byte、short、char、int、long,对低于int型的操作数将先自动转换为int型再移位–对于int型整数移位a>>b,系统先将b对32取模,得到的结果才是真正移位的位数–对于long型整数移位时a>>b,则是先将移位位数b对64取模赋值运赋值运算符算

27、符((1)1)§赋值运算符=–当"="两侧的数据类型不一致时,可以适用默认类型转换或强制类型转换原则进行处理–longl=100;–inti=(int)l;–特例:可以将整型常量直接赋值给byte,short,char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围–byteb=12;//合法–byteb=4096;//非法基本数基本

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

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

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