1. 数学运算符
1.1 取余数
取余运算符"%",0取余数任何数都等于0;
public static void main(String[] args) {
int a = 13 , b = 3;
int result1 = a + b - a;
int result2 = a * b / a;
int result3 = a % b;
System.out.println(result1);
System.out.println(result2);
System.out.println(result3);
}
加减乘除无须再提;
1.2 自运算
自运算“++”、“–”即给自身加1或减1,优先级最高,只能用在变量上,常量没有 自运算;
自运算分为先用后加(a++)和先加后用(++a);
public static void main(String[] args) {
int a = 13 , b = 3;
/*
* a++:先用后加
* * ++a:先加后用
* * */
int result4 = ++a + b;// 14+3=17;a=14,b=3;
int result5 = a-- - b;// 14-3=11;a=13,b=3;
System.out.println(result4);
System.out.println(result5);
}
1.3 数值溢出问题
我们都知道变量是有自己的存值范围的,比如byte的存值范围是-128~127之间,那么 假设在计算的时候发生了数值溢出现象,会产生什么结果呢?
public static void main(String[] args) {
int a = 2147483647;// Max values of Integer
int x = 2;
long y =1;
long r1 = a + x;// out of bounds
long r2 = a + y;// not out of bounds
System.out.println(r1);
System.out.println(r2);
}
答案:数值溢出会产生物极必反的现象,最大值加1变成最小值,最小值减1变成最大 值。
2. 赋值运算符
符号 | 意义 |
---|---|
= | 赋值 赋值要从后向前理解 |
+= |