1、算数运算符
1、+ ;- ;* ;/ ;%(取余);整数运算结果为整数,如果需要结果为小数,需要小数参与运算或强制转换为小数类型;例如:
int a = 15;
int b = 2;
System.out.println(1.0 * ( a / b ) );
System.out.println((double) ( a / b )); //结果为7.0
2、++ 和- -
分为:++变量;变量++;- -变量;变量- -;
单独使用时没有分别,都是 加1 / 减1 操作;运算时有分别;
++变量,- -变量:先+/-1,再运算;
int a = 15;
System.out.println(++a); //结果为:16
变量++,变量- -:先运算,再+/-1;
int a = 15;
System.out.println(a++); //结果为:15,先运算
System.out.println(a); //结果为:16 ,再+1
2、赋值运算符
- =:将右边的值赋值给左边的变量; int a = 15 , b = 13 ;
- +=:等于 a = a + b;
- -=:等于 a = a - b;
- *=:等于 a = a * b;
- /=:等于 a = a / b;
- %=:等于 a = a % b; 这种赋值方式包含一个强制类型转换,不会出现类型不兼容错误。
3、关系运算符
== ;!= ;>= ;<= ;> ;< ;返回的结果为boolean类型:true和false;
instanceof:判断对象是否属于类,只能用于引用数据类型;例如:
System.out.println("ssss" instanceof String); //结果为true
4、逻辑运算符
运算符左右两边要么是两个boolean值,要么是两个结果为boolean值得表达式
- &:符号两边boolean值均为true时,结果为true,否则结果为false;
- |:符号两边只要有一个boolean值为true,结果就为true,否则结果为false;
- ^:符号两边boolean值不同时,结果为true;相同时,结果为false;
- !:boolean值取反
- 5、&&:当表达式左边boolean值为false时,不执行右边表达式,结果为false,提高运行效率;
- ||:当表达式左边boolean值为true时,不执行右边表达式,结果为true;
- &,|,^不仅可以连接boolean类型的值,也可以连接int类型的值,运算时,int类型的值会根据二进制补码中的0和1来获取boolean类型结果;
- 对一个数据进行两次^值不变;例如:
int a = 15;
int b = 13;
System.out.println(a^b^b); //运行结果为:15
5、位运算符
>>:右移,正数左边补0,负数左边补1,操作数每右移一位,相当于该数除2;
<<:左移,左边的二进制位丢弃,右边空位补0,操作数每左移一位,相当于该数乘2;
>>>:左边空位补0,右边丢弃
2097

被折叠的 条评论
为什么被折叠?



