int a = 10;
System.out.println(-a);
/* -a 是对 a 取反运算,
把 a 变量取反,输出结果 -10。*/
int b = a++;
/* a++ 或 a-- 是在表达式运算完后,
再给 a 加一或减一,
先赋值后 ++,输出结果 10。*/
System.out.println(b);
b = ++a;
/* ++a 或 --a 是先给 a 加一或减一,
然后再进行表达式运算先,
++ 后赋值,输出结果 12。*/
System.out.println(b);
1.2.二元运算符
运 算 符
名 称
说 明
例 子
+
加
求 a 加 b 的和
a + b
-
减
求 a 减 b 的差
a - b
*
乘
求 a 乘以 b 的积
a * b
/
除
求 a 除以 b 的商
a / b
%
取余
求 a 除以 b 的余数
a % b
注:" + " 还可用于 String 类型,进行字符串连接操作
1.3.三元运算符
条件运算符的符号表示为“?:”,使用该运算符时需要有三个操作数。 例:
int a = 10;
String type = a <20 ?"Yes":"No";
/* 在这里要计算 a 的值,首先要判断 a <20 表达的值,
如果为 true,z 的值为 "Yes";否则 a 的值为 "No"。
因为a <20 表达式结果为 true,所以 a 的值为 "Yes"。*/
1.3.算术赋值运算符
运算符
名 称
含义
+=
加赋值
将该运算符左边的数值加上右边的数值, 其结果赋值给左边变量本身
-=
减赋值
将该运算符左边的数值减去右边的数值, 其结果赋值给左边变量本身
*=
乘赋值
将该运算符左边的数值乘以右边的数值, 其结果赋值给左边变量本身
/=
除赋值
将该运算符左边的数值整除右边的数值, 其结果赋值给左边变量本身
%=
取余赋值
将该运算符左边的数值除以右边的数值后取余,其结果赋值给左边变量本身
例:
int a = 10;
int b = 20;
a += b;
// a = a + b = 30
System.out.println(a);
a -= b;
// a = a - b = 10
System.out.println(a);
a *= b;
// a = a * b = 200
System.out.println(a);
a /= b;
// a = a / b = 10
System.out.println(a);
a %= b;
// a = a % b = 10
System.out.println(a);