秦疆的JavaSE课程笔记:28 基础 自增自减运算符 初识Math类
- 一元运算符:
++
自增,--
自减
public class Dome1 {
public static void main(String[] args) {
int a = 3;
int b = a++;//先给b赋予a的初始值3,再执行a自增,这时a的值变成了4
System.out.println(a);//输出4
System.out.println(b);//输出3
int c = ++a;//先执行a自增,这时a的值经过两次自增,变成了5,再赋值给c
System.out.println(a);//输出5
System.out.println(c);//输出5
}
}
输出结果为:4
,3
,5
,5
。
- 一重混乱是编程语言造成,我把它拆开来写一下,便于理解:
这里int b = a++
相当于int b = a;a = a+1;
而int c = ++a
相当于a = a+1;int c = a;
- 另一重混乱是一些符号在代数中和在编程语言中是具有不同意义的。声明
int a = 3
,其实是将一块内存区域命名为了a,赋予了一个int类型的初始值3。之后经过运算,这个值无论变成多少,这块区域都还是叫a。
- 以幂运算为例,很多运算要借助工具类,比如这里的
Math.pow
。
public class Dome2 {
public static void main(String[] args) {
double d = Math.pow(2,3);//这里数据类型必须是double
System.out.println(d);
}
}
输出结果:8.0