a:算数运算符 + - * /(取商) %(取余数) ++ --
//总结:
//前++: 先做自加,再将自加后的结果参与其他的处理
//前--: 先做自减,再将自加后的结果参与其他的处理
//后++
//后--
+号:用法一:做加法运算 (加号两边位基本的数值类型) 用法二:连接运算(如果一边位字符)
//如果只是为了给自身加一或者减一 ,这是前++,后++,前--,后--效果一样
b:赋值运算符
= :作用永远将右边赋值给左边
c:比较运算符
< > == != >= <=
d:逻辑运算符
& ^ | :位逻辑
&& || ! :短路逻辑运算符 &&:只有左边位true的时候才会考虑右边
|| :只有左边位false 才考虑右边
!:求相反面
class Demo5
{
public static void main(String[] args)
{
//& ^ |位逻辑运算符
System.out.println(6&3); //位与
System.out.println(6^3); //异或
System.out.println(6|3); //或者
}
}
/***
运算过程: true & false=false
true & true =true
false & false =flase
第一步:首先将6,3转化为二进制 0:false 1:true
第二步:将对应的二进制的每一位进行&运算
110
& 011
---------
010
规律:只有两边同时为true 的时候结果位true
异或运算
true^false = true
true^true = false
false^false = false
规律:相同得到false 不同得到true
110
^ 011
---------
101
^ 011
----------
110
如果一个数异或同一个数两次结果位原来的数
或运算符:
true | false = true
true |true = true
false | false = false
规律:只要有一个true 整个结果位true
110
| 011
---------
111
int x=90;
int y=78;
int z=x;
x=y;
y=z;
x=x^y
y=x^y
x=x^y
*/
: |
|