资源描述:
《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