运算符、逻辑运算、位运算
一般运算符
public class operator {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a / (double) b);
System.out.println(a * b);
System.out.println("=======================");
double c = 2.0;
long d = 10L;
short e = 1;
char f = 8;
System.out.println(a + c);
System.out.println(a + d);
System.out.println(e + f);
System.out.println(c + e);
System.out.println(c + d);
//结果类型有double变为double 其次有long为long 其他不同类型运算都为int
}
}
逻辑运算、位运算
public class BitOperation{
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
--------------------------
与 A&B = 0000 1100
或 A|B = 0011 1101
异或 相同为0 不同为1 A^B = 0011 0001
非 ~B = 1111 0010
----------------------------
位运算
2^3 = 8 2*2*2
<< 左移一位相当于*2
>> 右移一位相当于/2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 0101 5
0000 0110 6
0000 0111 7
0000 1000 8
*/
System.out.println(2<<3);
}
}