秦疆的Java课程:28 基础 自增自减运算符 初识Math类

发布时间 2023-11-13 18:04:41作者: Acolyte_9527
  • 一元运算符:++自增,--自减
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
    }  
}

输出结果为:4355

  • 一重混乱是编程语言造成,我把它拆开来写一下,便于理解:
    这里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