这里主要记录知识盲点,多练习,多写多记!
- 位运算符
- 算术运算符
- 赋值运算符
- 关系运算符
- 逻辑运算符
- 条件运算符
- 扩展赋值运算符
取余,java里面叫模运算
public class Hello {
public static void main(String[] args) {
long a= 1252323322222L;
int b = 123;
short c = 4;
byte d = 5;
int e = 10;
System.out.println(a+b+c+d);//Long
System.out.println(b+c+d);//int
System.out.println(c+d);//int
System.out.println(b/(double)e);//double
System.out.println(b%e);
}
}
//输出结果
1252323322354
132
9
12.3
3
一元运算符 自增++ 自减--
public class Hello {
public static void main(String[] args) {
int a = 3;
int b = a++;//执行完这会代码后,先给b增值,再自增
int c = ++a;//执行完这行代码前,先自增,再给c赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
//输出结果
5
3
5
位运算
- 重点记住:
- 左移 << *2
- 右移 >> /2
public class Hello {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
A&B = 0000 1100 与
A|B= 0011 1101 或
A^B= 0011 0001 异或->相同则为0,不同则为1
~B= 1111 0010 取反
2*8 = 16 2*2*2*2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
}
}