Java基础/新手入门之API(part03)___Math类/Random类/System类/Date类/Calendar类/ SimpleDateFormat类

Math类

java.lang.Math提供了一系列静态方法用于科学计算,其方法的参数和返回值类型一般为double型.

public static void main(String[] args) {
    System.out.println(Math.abs(-13));//绝对值 absolute
    System.out.println(Math.sqrt(16));//平方根 square root
    System.out.println(Math.cbrt(27));//立方根 cube root
    System.out.println(Math.pow(2,3));//2的3次幂 power
    System.out.println(Math.max(7,15));//最大值 maxmum
    System.out.println(Math.min(2.3,4.5));//最小值 minimum
    System.out.println( Math.random()*100);//返回 0.0 到 1.0 的随机数*100

    System.out.println(2<<2); //二进制的10变成1000 也就是十进制8
//位运算左移<<;右移>>
    System.out.println(Math.ceil(11.3));//进一位  12.0
    System.out.println(Math.floor(11.6));//移除小数点 返回double类型数据,小于或等于给定的参数   11.0
    //四舍五入
    System.out.println(Math.round(11.49));//11
    System.out.println(Math.round(11.51));//12
}

Random类

java.util.Random类用于产生随机数

public static void main(String[] args) {
  Random r = new Random();
/*public int nextInt()
   该方法的作用是生成一个随机的int值,该值介于int的区间,也就是-231到231-1之间.
   如果需要生成指定区间的int值,则需要进行一定的数学变换,具体可以参看下面的使用示例中的代码.
*/
  System.out.println(r.nextInt());//随机数出int值的数
/*
  public int nextInt(int n)
  该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含.
  如果想生成指定区间的int值,也需要进行一定的数学变换,具体可以参看下面的使用示例中的代码.
*/
  System.out.println(r.nextInt(10)); //0-9
  System.out.println(r.nextInt(11)+10); //0-10
  System.out.println(r.nextBoolean());//随机输出true,false

  byte b[] = new byte[5];
  r.nextBytes(b);//向数组中装入数组.length个byte随机数
  System.out.println(Arrays.toString(b));
}

System类

java.lang.System类包含一些有用的类字段和方法。它不能被实例化

    public static void main(String[] args) {
        //public final static PrintStream out = null;
        // println() 是PrintStream中的方法
        //System.out.println();

/*
        //了解内容
        System.out.println(System.getenv());
        System.out.println(System.getenv("Path"));
        System.out.println( System.getProperties());
        System.out.println(System.getProperty(java.runtime.version));
*/

       // System.exit(0);//关闭退出虚拟机

        // System.out.println(System.currentTimeMillis());//1970 1.1 0.0.0 --至今的毫秒值差 //1608206306537
/*       long s = System.currentTimeMillis();
        for (int i = 0; i <1000000; i++) {
            System.out.println(i);
        }
        System.out.println(System.currentTimeMillis()-s);
*/

        int a[]={1,2,3};
        //int [] b= Arrays.copyOf(a,10);
        int b[]= new int[10];
        System.arraycopy(a,0,b,0,a.length);
        System.out.println(Arrays.toString(b));
    }

Date类/Calendar类/ SimpleDateFormat类

Date类

java.util.Date类:使用Date类代表当前系统时间.

 public static void main(String[] args) {
        Date d = new Date();//date对象表示当前程序运行的那一刻的时间
        d.setTime(1608210510333L);
        d.setDate(15);
        System.out.println(d.getYear());
        System.out.println(d.getMonth()+1);//month从0开始,1月moth为0
        System.out.println(d.getDay());//0星期日 1 2 3 4 5 6
        System.out.println(d.getDate());
        System.out.println(d.getTime());// == System.currentTimeMillis()
    }

Calendar类

java.util.Calendar类:Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可.

public static void main(String[] args) {
    Calendar rightnow = new GregorianCalendar();// Calendar rightNow = Calendar.getInstance();
   System.out.println(rightnow.getTime());
   System.out.println(rightnow.getTimeInMillis());

   rightnow.set(2022, 5, 1);
   System.out.println(rightnow.get(Calendar.YEAR));
   System.out.println(rightnow.get(Calendar.MONTH)+1);
   System.out.println(rightnow.get(Calendar.DATE));
   System.out.println(rightnow.get(Calendar.DAY_OF_MONTH));
   System.out.println(rightnow.get(Calendar.DAY_OF_WEEK));
}

SimpleDateFormat类

SimpleDateFormat类:日期格式化类.在java.text包中.

1.日期对象 转为 指定格式的字符串
public static void main(String[] args) {
        // 2020-12-17 22:02:30 星期四
     Date date = new Date();
     System.out.println(date);
     //SimpleDateFormat  sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss E",Locale.FRANCE);
     SimpleDateFormat  sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E",Locale.FRANCE);
     String str = sdf.format(date);
     System.out.println(str);*/
}
2.字符串 转为 日期对象
public static void main(String[] args) {
    String birthday = "2000-12-17";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    try {
        Date date =  sdf.parse(birthday);
        System.out.println(date);
    } catch (ParseException e) {
        e.printStackTrace();
    }
}


制作不易,动动小手点个赞!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值