资源描述:
《运算符表达式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、本课内容Java运算符表达式运算符算术运算符:+,―,*,/,%,++,――关系运算符:>,<,>=,<=,==,!=布尔逻辑运算符:!,&,
2、,^,&&,
3、
4、位运算符:&,
5、,^,~,>>,<<,>>>赋值运算符:=扩展赋值运算符:+=,―=,*=,/=字符串连接运算符:+算术运算符注意事项:一个数除以零,若这个数是整型,则会产生一个异常(程序运行时中途退出,编译不会产生错误),若这个数是浮点型,则产生一个无穷大的值。对于取模操作与别的程序语言有所区别,其操作数可以是浮点型。算术运算符案例1publicclassTest4_1{publicstaticvoidmain(String[]arg
6、s){System.out.println("17.3mod0="+17.3%0);System.out.println("17mod4="+17%4);System.out.println("17.3mod0="+17.3%0);System.out.println("17/0="+17/0);}}算术运算符案例2案例2:求一个四位整型数,计算其个、十、百、位上的数之和。如1789个、十、百、位上的数之和=1+7+8+9=25.算术运算符案例2publicclassTest4_2{publicstaticvoidmain(String[]args){inti,a,b,c,d;i=1789;a
7、=i/1000;b=i%1000/100;c=i%100/10;d=i%10;System.out.println("你输入的整数是"+i+"其千百十个位上的数之和为"+(a+b+c+d));}}自增、自减运算符++、--案例3publicclassTest4_3{publicstaticvoidmain(String[]args){inti=9,a,b;b=i++;//先赋值再自加a=++i;//先自加再赋值System.out.println("b="+b);System.out.println("i="+i);System.out.println("a="+a);}}逻辑运算符
8、(1)逻辑运算符功能!--逻辑非&--逻辑与
9、--逻辑或^--逻辑异或&&--短路与
10、
11、--短路或逻辑运算符功能说明:ab!aa&ba
12、ba^ba&&ba
13、
14、btruetruetruefalsefalsetruefalsefalse逻辑运算符(1)逻辑运算符功能!--逻辑非&--逻辑与
15、--逻辑或^--逻辑异或&&--短路与
16、
17、--短路或逻辑运算符功能说明:ab!aa&ba
18、ba^ba&&ba
19、
20、btruetruefalsetruetruefalsetruetruetruefalsefalsefalsetruetruefalsetruefalsetruetruefalsetruetruefal
21、setruefalsefalsetruefalsefalsefalsefalsefalse逻辑运算符案例4publicclassTest4_4{publicstaticvoidmain(Stringargs[]){booleana,b,c;a=true;b=false;c=a&b;System.out.println(c);c=a
22、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
23、
24、b;System.out.println
25、(c);}}逻辑运算符(2)短路逻辑运算符应用&&--第一个操作数为假则不判断第二个操作数
26、
27、--第一个操作数为真则不判断第二个操作数MyDated;if((d!=null)&&(d.day>31)){//dosomethingwithd}if(i<0
28、
29、i>31){System.out.println("非法赋值");}位运算符位运算符功能~--取反&--按位与
30、--按位或^--按位异或位运算符功能说明:01001111~1011000001101101&010010011100101101101101
31、111011111100101101101101^1010011011001011位运算
32、符案例5分析下面程序的输出结果并验证:publicclassTest4_5{publicstaticvoidmain(Stringargs[]){inta=10;inti=~a;System.out.println("i="+i);System.out.println(128
33、3);System.out.println(67^3);System.out.println(67&3);}}移位运算符(