美文网首页
Java基本类型与包装类

Java基本类型与包装类

作者: 不吃兔子的胡萝卜_2127 | 来源:发表于2018-08-30 12:58 被阅读0次

    基本类型与包装类

    java包装类

    Integer包装类的构造方法示例:

    int i =2;

    Integer m = new Integer(i);

    Integer n = new Integer("8");

    Interger包装类的常见方法:

    Integer类

    基本类型与包装类之间的相互转换:

    装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱

    int i =10;

    Integer x = new Integer(i);//手动装箱

    Integer y = i;//自动装箱

    拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱

    Integer j = new Integer(8);

    int m =j.intValue();//手动拆箱为int类型

    int n = j;//自动拆箱

    基本类型与字符串

    基本类型 ->字符串(三种):

    1. 使用包装类的 toString() 方法

    2. 使用String类的 valueOf() 方法

    3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串

    //将基本类型转化成为字符串

    int c = 10;

    String str1 = Integer.toString(c);

    String str2 =String.valueOf(c);

    String str3 = c + "";

    字符串 -> 基本类型(两种方法):

    1. 调用包装类的 parseXxx 静态方法

    2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱

    //将字符串转化为基本类型

    String str = "8";

    int a = Integer.parseInt(str);

    int b = Integer.valueOf(str);

    Date类与SimpleDateFormat类

    1、 调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException ,因此需要进行异常处理

    2、 使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包

    3.使用format()方法将日期转化为指定的格式

    Date d = new Date();

    System.out.println(d);

    //创建SimpleDateFormat对象,指定目标格式

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    //调用format()方法,格式化时间,指定格式字符串

    String today = sdf.format(d);

        System.out.println(today);

    4.使用parse()方法将文本转化为日期

    //创建日期格式的字符串

        String day = "2018年8月18日  19:30:46";

        SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");

        Date date = df.parse(day);//使用parse方法将字符串转化为日期

        System.out.println(date);

    Calendar类

    java.util.Calendar(),

    相比于Date类,Calendar类在对于时间和日期的处理方面使用的更为常见。

    获取Calendar对象的方法:调用getInstance()静态方法,这个对象默认当前日期时间初始化,Calendar c = Calendar.getInstance();

    Calendar c = Calendar.getInstance();//创建Calendar对象

        int year = c.get(Calendar.YEAR);

        int month = c.get(Calendar.MONTH)+1;//月份从0开始

        int day = c.get(Calendar.DAY_OF_MONTH);//获取日期

        int hour = c.get(Calendar.HOUR_OF_DAY);

        int minute = c.get(Calendar.MINUTE);

        int second = c.get(Calendar.SECOND);

        System.out.println("当前时间:"+year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second);

    Calendar类与Date类的转化:

    Calendar类可以用getTime()来获取Date对象,还可以使用getTimeMillis()获取此Calendar的时间(ms)。

    Date date = c.getTime();//Calendar对象转化为Date对象

        Long time = c.getTimeInMillis();//获取当前毫秒数

        System.out.println("当前时间:"+date);

        System.out.println("当前毫秒数:"+time);

    Math类

    java.lang.Math;Math类的所有方法都是静态方法,所以使用该类的方法时,可以直接使用类名.方法名。

    Math类的常用方法

    举例:生成(0,99)的随机数

    int y = (int)(Math.random()*99);

        System.out.println(y);

    相关文章

      网友评论

          本文标题:Java基本类型与包装类

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