资源描述:
《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;//非法基本数基本