@[toc]
1.算数运算符
1.1一元运算符
++,--
//这里我们以++为例,--同样同样的道理
public class Test{
public static void main(String[ ] args) {
int a = 3;
int b = a++; //执行完后,b=3。先给b赋值,再自增。
System.out.println("a="+a+"\nb="+b);
a = 3;
b = ++a; //执行完后,b=4。a先自增,再给b赋值
System.out.println("a="+a+"\nb="+b);
}
}
运行结果如下:
1.2 二元运算符
public class Test{
public static void main(String[ ] args) {
int a =3;
int b =4;
//加法
int c=a+b;
//减法
int c1 =a-b;
//乘法
int c2 =a*b;
//除法
int c3 =a/b;
// 取余
int c4 =a%b;
System.out.println(c);
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
System.out.println(c4);
}
}
运行结果如下图:
1.3 扩展运算符
public class Test {
public static void main(String[] args) {
int a = 4;
int b = 3;
a += b; //相当于a=a+b;
System.out.println("a=" + a + "\nb=" + b);
a = 3;
a *= b + 3; //相当于a=a*(b+3)
System.out.println("a=" + a + "\nb=" + b);
}
}
运行结果如下图所示
2.关系运算符
public class Test {
public static void main(String[] args) {
int a = 2;
int b = 2;
System.out.println(a > b); // false
System.out.println(a >= b); // true
System.out.println(a < b); // false
System.out.println(a <= b); // true
System.out.println(a == b); // true
System.out.println(a != b); // false
}
}
3.逻辑运算符
3.1 ||和|号
class Test {
public static void main(String[] args) {
int a = 8;
int b = 4;
//短路或 一个成立,后面的不运行了
if (a > 0 || (b++) > 4){
System.out.println("a > 0 | (b++) > 4");
System.out.println(b); //用来判断后面的b++是否被执行
}
//逻辑或 所有的都运行
if (a > 0 | (b++) > 4){
System.out.println("a > 0 | (b++) > 4后b的值为:");
System.out.println(b); //用来判断后面的b++是否被执行
}
}
}
运行结果如下:
3.2 &&和&号
class Test {
public static void main(String[] args) {
//1>2 的结果为 false,那么整个表达式的结果即为 false,将不再计算 2>(3/1)
boolean c = 1>2 && 2>(3/1);
System.out.println(c);
//1>2 的结果为 false,那么整个表达式的结果即为 false,还要计算 2>(3/1),0 不能做除数,
//会输出异常信息
boolean d = 1>2 & 2>(3/1);
System.out.println(d);
}
}
运行结果如下:
3.字符串连接符
class Test {
public static void main(String[] args) {
int a=1;
System.out.println("a="+a);//输出结果: a=1
}
}
运行结果如下图所示: