1.赋值操作符
赋值操作符(=)表示:取右边的值(即
右值),把它复制给左边(即
左值)。
右值可以是任意的常量、变量或表达式(只要可以生成一个值)。
左值必须是一个明确的、已命名的变量。
例:
public
class Test {
public static void main(String[] args) {
int num = 10;
System.out.println("num = " + num);
num = 20;
System.out.println("num = " + num);
}
}
public static void main(String[] args) {
int num = 10;
System.out.println("num = " + num);
num = 20;
System.out.println("num = " + num);
}
}
2.算数操作符
加号(+)、减号(-)、乘号(*)、除号(/)、取模(%)
与C/C++一样,JAVA也支持同时进行运算和赋值操作符的简化写法。
以下两种写法是等价的:
num = num + 20; //num加20,然后赋值给num
num += 20; //num加20,然后赋值给num
3.一元操作符
一元加号(+)、
一元减号(-)表示数值的正负。
int x = -10; //把负数-10赋值给x
int y = +10; //把正数10赋值给y,一般+省略
System.out.println("x = " + x);
System.out.println("y = " + y);
4自增与自减操作符
自增操作符是++。
自减操作符是--。
例:++a 等价于 a = a+1;
自增和自减操作都可以分为前缀式和后缀式。
以自增为例,
int x = 1;
int y = 1;
System.out.println("x = " + ++x); // 前缀式
System.out.println("y = " + y++); // 后缀式
int y = 1;
System.out.println("x = " + ++x); // 前缀式
System.out.println("y = " + y++); // 后缀式
Output:
x = 2
y = 1
y = 1
由此可见,前缀式是先递增,然后再代入表达式;而后缀式是先代入表达式,再对自身进行递增运算