秦疆的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
    }  
}

输出结果为: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

posted @ 2023-11-13 17:57  Acolyte_9527  阅读(7)  评论(0编辑  收藏  举报