Math\System\Object\Arrays...

本文介绍了Java Math类的功能,如执行基本数字运算(绝对值、向上取整、向下取整、最大值等),以及对象、数组、包装类、日期处理、自动装箱拆箱等知识点。深入讲解了整型包装类的使用和字符串转换技巧,并通过实例展示了日期操作和数组排序。
摘要由CSDN通过智能技术生成

Math

Math包含执行基本数字运算的方法。
在这里插入图片描述
在这里插入图片描述

System.out.println(Math.abs(-11));
//11
System.out.println(Math.ceil(12.34));
//13.0 向上取整
System.out.println(Math.floor(12.64));
//12.0 向下取整
System.out.println(Math.max(12,64));
//64 min也类似
System.out.println(Math.pow(2.0,3.0));
//8.0 pow(double a,double b)

System

System.exit(int status);
status为0时程序正常终止,非0则异常终止。
System.currentTimeNillis();
//当前时间与1970年的时间差(以毫秒为单位)

计算当前时间和1970年相差多少年?
在这里插入图片描述

Object

概述:Object是类层次结构的根,每个类都可以将Object作为超类。所有类都直接或者间接的继承自该类。
构造方法:public Object()
在这里插入图片描述

//比较地址
        Cat c=new Cat("aa");
        Cat c1=new Cat("aa");
        System.out.println(c.equals(c1));
        //false
//比较内容
        Cat c=new Cat("aa");
        Cat c1=new Cat("aa");
        System.out.println(c.name.equals(c1.name));
        //true

Arrays

在这里插入图片描述

package fsagfddf;
import java.util.Arrays;
import java.lang.reflect.Array;

public class Demo {
    public static void main(String[] args) {
        int[] arr= {1, 5, 6, 3};
        System.out.println(Arrays.toString(arr));
        //[1, 5, 6, 3]
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));
        //[1, 3, 5, 6]
    }
}

在这里插入图片描述

基本类型包装类

package fsagfddf;

public class Demo {
    public static void main(String[] args) {
        System.out.println(Integer.MIN_VALUE);
        System.out.println(Integer.MAX_VALUE);
        //输出int类型数据范围
        //-2147483648  2147483647
    }
}

在这里插入图片描述

Integer类的概述和使用

概述:包装一个对象中的原始类型int的值。
在这里插入图片描述
已经过时的两种方法:

package MyProject;

public class Demo {
    public static void main(String[] args) {
        Integer i1=new Integer(100);
        System.out.println(i1);
        Integer i2=new Integer("abc");
        //报错,要是数字字符串,比如“123”,输出123
        System.out.println(i2);
    }
}

推荐的方式:

package MyProject;

public class Demo {
    public static void main(String[] args) {
        Integer i1=Integer.valueOf(100);
        System.out.println(i1);
        Integer i2=Integer.valueOf("123");
        System.out.println(i2);
    }
}

int和string的相互转换

int转String:
方式一:简单,不专业

public class Demo{
    public static void main(String[] args) {
        int n=12;
        String s1=""+n;
        System.out.println(s1);
        //输出:12
    }
}

方式二:

public class Demo{
    public static void main(String[] args) {
        int n=12;
        String s1=String.valueOf(n);
        System.out.println(n);
        //输出:12
    }
}

String转int:
方式一:

public class Demo{
    public static void main(String[] args) {
        String s="100";
        Integer i=Integer.valueOf(s);
        int x=i.intValue();
        System.out.println(x);
        //输出:100
    }
}

方法二:推荐使用

public class Demo{
    public static void main(String[] args) {
        String s="10";
        int y=Integer.parseInt(s);
        System.out.println(y);
        //输出:10
    }
}

在这里插入图片描述
案例:
在这里插入图片描述

package MyProject;

import java.util.Arrays;

public class Demo{
    public static void main(String[] args) {
        String s="91 27 46 38 50";
        String[] str=s.split(" ");
        /*for(int i=0;i<str.length;i++){
            System.out.print(str[i]+" ");
            输出:91 27 46 38 50
        }*/
        int[] arr=new int[str.length];
        for(int i=0;i<arr.length;i++)
        {
            arr[i]=Integer.valueOf(str[i]);
        }
        Arrays.sort(arr);
        StringBuilder sb=new StringBuilder();
        for(int i=0;i<arr.length;i++){
            if(i==arr.length-1){
                sb.append(arr[i]);
            }else{
                sb.append(arr[i]).append(" ");
            }
        }
        String result=sb.toString();
        System.out.println("result:"+result);
        //result:27 38 46 50 91
    }
}

自动装箱和拆箱

装箱: 把基本数据类型转换为对应的包装类型。

public class Demo{
    public static void main(String[] args) {
        Integer i=Integer.valueOf(100);//装箱
        Integer i1=12;//自动装箱
        System.out.println(i+" "+i1);
        //100 12
    }
}

拆箱: 把包装类类型转换为对应的基本数据类型。

public class Demo{
    public static void main(String[] args) {
        Integer i=Integer.valueOf(100);
        Integer i1=Integer.valueOf(11);
        i=i.intValue()+10;
        System.out.println(i);
        //110
        i1+=200;//自动拆箱
        System.out.println(i1);
        //211
    }
}

注意:拆箱时,要先判断该引用类型是否为null,不为空才可以拆箱操作。
只要是对象,在使用前最好进行不为null的判断。

       Integer i=null;
       i=i.intValue()+10;
       System.out.println(i);
       //报错

//改为:
        Integer i=null;
        if(i!=null){
            i=i.intValue()+10;
            System.out.println(i);
        }

日期类

在这里插入图片描述

package MyProject;

import java.util.Arrays;
import java.util.Date;

public class Demo{
    public static void main(String[] args) {
        Date d1=new Date();
        System.out.println(d1);

        long date=1000*60*60;
        Date d2=new Date(date);
        System.out.println(d2);
        //Tue Mar 22 23:35:35 CST 2022实时时间
        //Thu Jan 01 09:00:00 CST 1970
    }
}

在这里插入图片描述
getTime()

public class Demo{
    public static void main(String[] args) {
        Date d=new Date();
        System.out.println(d.getTime());
   //输出现在的时间和1970.1.1的00:00:00相差毫秒数
        System.out.println(d.getTime()*1.0/1000/60/60/24/364+"年");
    }
}

setTime()

public class Demo{
    public static void main(String[] args) {
        Date d=new Date();
        long time=System.currentTimeMillis();
        d.setTime(time);
        System.out.println(d);
        //输出当前实时时间
        //Tue Mar 22 23:42:39 CST 2022
    }
}

SimpleDateFormat类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值