1. 表达式是对变量进行运算、变更的常用手段。
2. 最基本的表达式就是算术运算.
public class A {
public static void main(String[] args){
int x = 10 % 3;
System.out.println(x);
}
}
输出1。
- 取模之后的值是与被除数的符号是相同的。
public class A {
public static void main(String[] args){
System.out.println(-10 % 3);
System.out.println(10 % -3);
System.out.println(-10 % -3);
}
}
输出
-1
1
-1。
3. 事实上+=是一个独立的运算符。
public class A {
public static void main(String[] args){
int x = 5;
x += 3;
System.out.println(x);
}
}
输出8。
public class A {
public static void main(String[] args){
byte x = 5;
x += 1;
}
}
编译通过。
public class A {
public static void main(String[] args){
byte x = 5;
x = x + 1;
}
}
编译报错。
4. 自增、自减运算符在C++中被灵活地使用,Java也继承了这一特征。
- x++和++x是不一样的。
public class A {
public static void main(String[] args){
int x = 5;
x = x++ + ++x;
System.out.println(x);
}
}
输出12。
public class A {
public static void main(String[] args){
int x = 5;
x = ++x + x++;
System.out.println(x);
}
}
输出12。
- ++x或者x++都是一个表达式。
- ++x是将x增1,返回当前x的值。
- x++是将x增1,返回x增1之前的旧值。
5. 任何表达式都具有两个特征。
- 一个表达式可能会改变参加运算的运算者(运算符)。
- 任何表达式都必然会返回一个数值。
6. 关系运算符经常配合逻辑运算符来使用。
7. 三目运算符需要三个量参与运算。
public class A {
public static void main(String[] args){
int a = 5;
int b = 6;
int m = a > b? a : b;
System.out.println(m);
}
}
输出6。
public class A {
public static void main(String[] args){
int a = 5;
int b = 6;
int c = 8;
int m = a > b? (a > c? a : c) : (b > c? b : c);
System.out.println(m);
}
}
输出8。