我与咖啡娘的爱恨情仇

08.包装类的概述和基本使用

2018-10-11  本文已影响0人  今天庹

包装类

在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的。而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型,如年龄需要转换成int类型,考试成绩需要转换成double类型等。那么,想实现字符串与基本数据之间转换怎么办呢?
Java中提供了相应的对象来解决该问题,基本数据类型对象包装类:java将基本数据类型值封装成了对象。封装成对象有什么好处?可以提供更多的操作基本数值的功能。

8种基本类型对应的包装类如下:

包装类

其中需要注意int对应的是Integer,char对应的Character,其他6个都是基本类型首字母大写即可。

包装类的常用方法

package com.itheima_06;

/*
 *  需求:判断一个数是否符合int类型的范围 -2^31 ~ 2^31
 *  由于基本数据类型只能做一些简单的操作和运算,所以Java为我们封装了基本数据类型,为每种数据类型提供了包装类
 *  包装类就是封装了基本数据类型的类,为我们提供了更多复杂的方法和一些变量
 * 
 *  byte    Byte
 *  short   Short
 *  char    Character
 *  int     Integer
 *  long    Long
 *  float   Float
 *  double  Double
 *  boolean Boolean
 * 
 *  Integer:
 *      String --- int
 *          方式1:intValue()
 *          方式2:static int parseInt(String s)(非常多)  
 *      int --- String
 *          方式1: + ""   (最简单的写法)
 *          方式2:String toString()
 * 
 *  构造方法
 *      Integer(int value) 
 *      Integer(String s) 
 */
public class IntegerDemo {
    public static void main(String[] args) {
        /*int n = 10;
        if(n >= Math.pow(-2, 31) && n <= Math.pow(2, 31) - 1) {
            System.out.println("符合");
        }else {
            System.out.println("不符合");
        }*/
        
        //Integer(String s) 
//      Integer i = new Integer("10");
//      System.out.println(i);
        
        // int intValue() 
//      int a = i.intValue();
//      System.out.println(a + 10);//20
        
        //static int parseInt(String s)  
//      int b = Integer.parseInt("20");
//      System.out.println(b + 30);//50
        
        //Integer(int value)
//      Integer i2 = new Integer("40");
//      String s = i2.toString();
//      System.out.println(s);//40
        
        //static String toString(int i) 
//      String s2 = Integer.toString(50);
//      System.out.println(s2);
    }
}
上一篇下一篇

猜你喜欢

热点阅读