JAVA的基本类型和包装类

JAVA增强的包装类

1、基本类型和包装类

JAVA是面对对象的编程语言,但它也包含了8种基本数据类型,但这8中基本数据类型并不支持面对对象编程机制,也不具备“对象”的特性:没有成员变量和方法可以被调用。
JAVA提供了包装类(Wrapper Class),为8种基本类型分别定义了相应的引用类型,并称之为数据类型的包装类。

基本数据类型字节数包装类
byte1Byte
short2Short
int4Integer
long8Long
float4Float
double8Double
char2Character
booleanBoolean

2、自动装箱和自动拆箱

  • 自动装箱
    就是可以直接把一个基本数据类型的变量,赋给对应的包装类变量,或者赋值给Object变量。
    (Object是所有类的父类,子类的对象可以直接赋值给父类变量)
  • 自动拆箱
    可以直接把包装类的对象直接赋值给一个对应的基本类型变量。
public class BoxingAndUnboxing {
    public static  void main (String []args){
        //自动装箱
        Integer   intObj=5;
        Object  boolObj=true;
        //自动拆箱
        int   a = intObj;
        if(boolObj instanceof Boolean){
            //先把Object对象强制转换为Boolean类型,
           // 再赋值给boolean变量
            boolean b=(Boolean)boolObj;
            System.out.println(b);
            System.out.println(intObj);
            System.out.println(boolObj);
        }
    }
}

3、包装类实现基本类型⇄字符串的方法

这里写图片描述
字符串⇨基本类型

  • 利用包装类提供的,类提供的静态方法parseInt、parseFloat…parseXxx,将String类型的对象转换成为,对应的基本类型
    (parse 意思为 :解析),除了char类型外,其他的7种包装类,都提供了该方法

  • * 利用包装类传参为字符串的构造器,Integer(String s)、Long(String s),将String类型的对象转换为,对应的基本类型*


基本类型➱字符串

//基本类型→字符串\\\\\\\
String.valueOf()
public class Primitive2String {
    public  static  void main(String args[]){
        //将字符串转换为,对应的基本类型
        String  s="12345";
        int  int_1=Integer.parseInt(s);
        int  int_2=new Integer(s);
        String f="123.123";
        Float float_1=Float.parseFloat(f);
        Float float_2=new Float(f);
        System.out.println(int_1);
        System.out.println(int_2);
        System.out.println(float_1);
        System.out.println(float_2);
        //将基本类型,转换为字符串
        String s1= String.valueOf(2.13f);
        String s2=String.valueOf(2.12321312);
        String s3=String.valueOf(true);
        System.out.println(s1);
        System.out.println(s2);
        //转换为大写
        System.out.println(s3.toUpperCase());

    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值