欢迎来到天天文库
浏览记录
ID:39969072
大小:316.47 KB
页数:25页
时间:2019-07-16
《java运算符、表达式、语句x》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1Java运算符、表达式、语句学习目标掌握赋值运算符的使用掌握算术运算符的使用掌握关系运算符的使用掌握递增与递减运算符的使用掌握逻辑运算符的使用掌握括号运算符的使用掌握位运算符的使用掌握各个运算符的优先级运算符Java中的语句有很多种形式,表达式就是其中一种形式。表达式是由操作数与运算符所组成:操作数可以是常量、变量也可以是方法,而运算符就是数学中的运算符号,如“+”、“-”、“*”、“/”、“%”等。以下面的表达式(z+100)为例,“z”与“100”都是操作数,而“+”就是运算符。赋值运算符号No.赋值运算符号描述1=赋值一元运算符No.一元运
2、算符描述1+正号2–负号3!NOT,否算术运算符No.算术运算符描述1+加法2–减法3*乘法4/除法5%取模(取余数)关系运算符No.关系运算符描述1>大于2<小于3>=大于等于4<=小于等于5==等于6!=不等于递增与递减运算符No.自增与自减运算符描述1++自增,变量值加12--自减,变量值减1逻辑运算符No.逻辑运算符描述1&AND,与2&&短路与3
3、OR,或4
4、
5、短路或AND及OR结果表No.条件1条件2结果&&(与)
6、
7、(或)1truetruetruetrue2truefalsefalsetrue3falsetruefalsetrue4f
8、alsefalsefalsefalse关于“&&”与“&”、“
9、
10、”与“
11、”的说明“&&”与“&”&&表示短路与对于“与”来说,要求所有的条件都判断,而如果使用“短路与”如果第一个条件为false,则后面的条件将不再判断。“
12、
13、”与“
14、”
15、
16、表示短路或对于“或”来说,要求所有的条件都判断,而如果使用“短路或”如果第一个条件为true,则后面的条件将不再判断。括号运算符No.括号运算符描述1()提高括号中表达式的优先级位运算符No.逻辑运算符描述1&按位与2
17、按位或3^异或(相同为0,不同为1)4~取反5<<左移位6>>右移位7>>>无符号右移位位运
18、算的结果表No.二进制数1二进制数1与操作(&)或操作(
19、)异或操作(^)100000201011310011411110位运算publicclassOperatorDemo15{publicstaticvoidmain(String[]args){intx=3;//3的二进制数据:00000000000000000000000000000011inty=6;//6的二进制数据:00000000000000000000000000000110System.out.println(x&y);//与操作的结果:000000000000000000000
20、00000000010System.out.println(x
21、y);//或操作的结果:00000000000000000000000000000111System.out.println(x^y);//异或操作结果:00000000000000000000000000000101}}操作步骤求出负数的反码publicclassOperatorDemo16{publicstaticvoidmain(String[]args){intx=-3;//-3的二进制数据:11111111111111111111111111111101System.out.
22、println(x+"的反码是:"+~x);}}左移和右移在Java中也提供了左移“<<”及右移“>>”两种操作。左移操作是将运算数的二进制码整体左移指定位数,左移之后的空位使用0来填充右移操作“>>”是将运算数的二进制码整体右移,右移之后空出来的位置以符号位填充。如果是整数使用“0”填充,如果是负数使用“1”填充。左移操作publicclassOperatorDemo17{publicstaticvoidmain(String[]args){intx=3;//3的二进制数据:00000000000000000000000000000011Syst
23、em.out.println(x+"左移2位之后的内容:"+(x<<2));}}右移操作publicclassOperatorDemo18{publicstaticvoidmain(String[]args){intx=3;//3的二进制数据:00000000000000000000000000000011inty=-3;//-3的二进制数据:11111111111111111111111111111101System.out.println(x+"右移2位之后的内容:"+(x>>2));System.out.println(y+"右移2位之后的内
24、容:"+(y>>2));}}无符号右移以上的右移操作属于带符号位的右移操作,在Java中也提供了无符号的右移操作符“>>>
此文档下载收益归作者所有