自增自减
- ++自增,--自减,为一元运算符,自增自减原理相同,仅以自增为例学习
public class Demo {
public static void main(String[] args) {
int a = 5;
System.out.println(a);
System.out.println(a++);//只要调用了a++,不论是打印还是直接写,或者是赋值,都会执行a++这条命令
int b =a++;//a++是先赋值后自增,所以赋值给b的时候没有自增依旧是a,赋值之后再自增的,a变成了a+1
System.out.println(a);
int c =++a;//++a是先自增后赋值,所以c赋值的时候已经是a=a+1了
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
输出结果:
5//对应第一次打印a,a没有任何变化
5//对应打印a++,因为是先赋值后自增(只要有a++,都会执行a++这条命令),所以打印出来的是赋值的a,但是运行完之后a=a+1了
7//对应int b之后打印的a,因为打印a++的时候自增过一次,a变成了a+1也就是6,所以在此次打印时是第二次自增之后,也就是6+1=7
8//对应的是int c之后打印的a,此时的a经历了两次a++自增(此时是7),一次++a自增,所以值为8
6//对应打印b,b得值为打印a++之后(第一次自增完成)赋值的a++,因为是先赋值后自增,所以赋的值是执行完a++打印的值
8//为int c的值,在执行int c这行代码之前,已经执行完了两次a++,所以a为7,++a是先自增后赋值,自增后a=8,赋值c=8
Process finished with exit code 0
初识MATH
- 在数学中幂运算用23表示2的3次方,但是在java中是位运算符,所以如何进行幂运算?引入MATH工具类
public class Demo {
public static void main(String[] args) {
double pow = Math.pow(2,3);//Math.pow(2,3)表示2的三次方运算
System.out.println(pow);,
}
}
输出结果:
8.0
Process finished with exit code 0
- 本次只是初步认知Math不做深入学习