美文网首页
学习Java Math类,System类

学习Java Math类,System类

作者: 小猪Harry | 来源:发表于2018-06-10 10:19 被阅读0次
    /*
     * Math:用于数学运算的类。
     * 成员变量:
     *         public static final double PI
     *         public static final double E
     * 成员方法:
     *         public static int abs(int a):绝对值
     *        public static double ceil(double a):向上取整
     *        public static double floor(double a):向下取整
     *        public static int max(int a,int b):最大值 (min自学)
     *        public static double pow(double a,double b):a的b次幂
     *        public static double random():随机数 [0.0,1.0)
     *        public static int round(float a) 四舍五入(参数为double的自学)
     *        public static double sqrt(double a):正平方根
     */
    public class MathDemo {
        public static void main(String[] args) {
            // public static final double PI
            System.out.println("PI:" + Math.PI);
            // public static final double E
            System.out.println("E:" + Math.E);
            System.out.println("--------------");
    
            // public static int abs(int a):绝对值
            System.out.println("abs:" + Math.abs(10));
            System.out.println("abs:" + Math.abs(-10));
            System.out.println("--------------");
    
            // public static double ceil(double a):向上取整
            System.out.println("ceil:" + Math.ceil(12.34));
            System.out.println("ceil:" + Math.ceil(12.56));
            System.out.println("--------------");
    
            // public static double floor(double a):向下取整
            System.out.println("floor:" + Math.floor(12.34));
            System.out.println("floor:" + Math.floor(12.56));
            System.out.println("--------------");
    
            // public static int max(int a,int b):最大值
            System.out.println("max:" + Math.max(12, 23));
            // 需求:我要获取三个数据中的最大值
            // 方法的嵌套调用
            System.out.println("max:" + Math.max(Math.max(12, 23), 18));
            // 需求:我要获取四个数据中的最大值
            System.out.println("max:"
                    + Math.max(Math.max(12, 78), Math.max(34, 56)));
            System.out.println("--------------");
    
            // public static double pow(double a,double b):a的b次幂
            System.out.println("pow:" + Math.pow(2, 3));
            System.out.println("--------------");
    
            // public static double random():随机数 [0.0,1.0)
            System.out.println("random:" + Math.random());
            // 获取一个1-100之间的随机数
            System.out.println("random:" + ((int) (Math.random() * 100) + 1));
            System.out.println("--------------");
    
            // public static int round(float a) 四舍五入(参数为double的自学)
            System.out.println("round:" + Math.round(12.34f));
            System.out.println("round:" + Math.round(12.56f));
            System.out.println("--------------");
            
            //public static double sqrt(double a):正平方根
            System.out.println("sqrt:"+Math.sqrt(4));
        }
    }
    
    /*
     * System类包含一些有用的类字段和方法。它不能被实例化。 
     * 
     * 方法:
     *        public static void exit(int status):终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。 
     *        public static long currentTimeMillis():返回以毫秒为单位的当前时间
    
     */
    public class SystemDemo {
        public static void main(String[] args) {
            // System.out.println("我们喜欢林青霞(东方不败)");
            // System.exit(0);
            // System.out.println("我们也喜欢赵雅芝(白娘子)");
    
            // System.out.println(System.currentTimeMillis());
    
            // 单独得到这样的实际目前对我们来说意义不大
            // 那么,它到底有什么作用呢?
            // 要求:请大家给我统计这段程序的运行时间
            long start = System.currentTimeMillis();
            for (int x = 0; x < 100000; x++) {
                System.out.println("hello" + x);
            }
            long end = System.currentTimeMillis();
            System.out.println("共耗时:" + (end - start) + "毫秒");
        }
    }
    

    相关文章

      网友评论

          本文标题:学习Java Math类,System类

          本文链接:https://www.haomeiwen.com/subject/fprfeftx.html