Java系列分享
Java的整数运算遵循四则运算规则,可以使用任意嵌套的小括号。四则运算规则和初等数学一致。
public static void main(String[] args) {
int i = (100 + 200) ;
int n = 7 * (5 + (i - 9));
System.out.println(i);
System.out.println(n);
}两个整数相除只能得到结果的整数部分
public static void main(String[] args) {
int i = 10/3;
System.out.println(i);
}结果:3
求余运算
public static void main(String[] args) {
int i = 10%3;
System.out.println(i);
}结果运行展示

这里要注意,我们的除数不能是0,否则报错
public static void main(String[] args) {
int i = 10%0;
System.out.println(i);
}结果展示

要特别注意,整数由于存在范围限制,如果计算结果超出了范围,就会产生溢出,而溢出不会出错,却会得到一个奇怪的结果。
public static void main(String[] args) {
int x = 2147483640;
int y = 12225;
int sum = x + y;
System.out.println(sum);
}结果输出

所以整数的运算不能巢湖来整数的最大的范围。
整数运算还有:一种简写的运算符,即+=,-=,*=,/=
我们如何使用呢
public static void main(String[] args) {
int x = 2;
System.out.println(x += 1);
System.out.println(x -= 1);
System.out.println(x *= 10);
System.out.println(x * 2);
}看下打印的结果

除了上面的,还有自增 和自减,如何操作呢
public static void main(String[] args) {
int x = 2;
x++;
System.out.println(x);
x--;
System.out.println(x);
}结果输出

在计算机中,整数总是以二进制的形式表示。
我们可以看下左移
public static void main(String[] args) {
int n = 7;
int a = n << 1;
int b = n << 2;
System.out.println(a);
System.out.println(b);
}结果输出

右移动
public static void main(String[] args) {
int n = 7;
int a = n >>> 1;
int b = n >>> 2;
System.out.println(a);
System.out.println(b);
}
位运算是按位进行与、或、非和异或的运算。
运算法则:
与运算的规则是,必须两个数同时为1,结果才为1
或运算的规则是,只要任意一个为1,结果就为1:
非运算的规则是,0和1互换:
异或运算的规则是,如果两个数不同,结果为1,否则为0我们看下代码的
public static void main(String[] args) {
System.out.println(0 & 0);
System.out.println(0 & 1);
System.out.println(1 & 1);
System.out.println(0 | 0);
System.out.println(1 | 0);
System.out.println(0 | 1);
System.out.println(0^0);
}输出下结果

那么这些运算中于什么样的优先级呢,
在Java的计算表达式中,运算优先级从高到低依次是:
发现问题,解决问题。遇到问题,慢慢解决问题即可。