java的8个基本类型的包装类,自动拆箱与装箱

createh51个月前 (01-31)技术教程19

java有一句名言,叫做万物皆对象。因此java中有一个烂梗,如果你没有对象,可以new一个出来。

虽然java是面向对象的编程,但是其8个基本类型,却不是对象。为了不自己打脸,java为8个基本类型提供了8个对象,而且可以实现自动拆装箱操作。

所谓自动拆装箱操作,就是jvm可以根据代码自动将基本类型如int转为Integer,也可以将Integer自动转为int,并不需要手动操作

@Slf4j
public class WrapperBasicType {

    Byte aByte;
    Short aShort;
    Integer aInteger;
    Long aLong;
    Float aFloat;
    Double aDouble;
    Boolean aBoolean;
    Character character;


    /**
     * 我们没有对对象进行任何赋值
     * 但是打印出来的是什么呢?
     * 可以看到,虚拟机并没有为我们的对象赋值
     * @param args
     */
    public static void main(String[] args) {

        WrapperBasicType wrapperBasicType = new WrapperBasicType();

        log.info("aByte:{}",wrapperBasicType.aByte);
        log.info("short:{}",wrapperBasicType.aShort);
        log.info("anInt:{}",wrapperBasicType.aInteger);
        log.info("aLong:{}",wrapperBasicType.aLong);
        log.info("aFloat:{}",wrapperBasicType.aFloat);
        log.info("aDouble:{}",wrapperBasicType.aDouble);
        log.info("aBoolean:{}",wrapperBasicType.aBoolean);
        log.info("aChar:{}",wrapperBasicType.character);
    }
}

基本类型java虚拟机就会自动赋值,但是成了对象,虚拟机就没有管了哦~


今日点评:

虽然我的科普文章写的不大好,但还是感觉吴一饭的大瓜爆了出来,影响了大家阅读科普文章。今日让我感觉震惊的是,那个一天挣2百多万的烦死了(或者说爽死了),竟然跑出来又要大家给机会,阴阳合同的事还没个说法,就又冒出来了,脸皮呢?

相关文章

Java中有了基本类型为什么还要有包装类型(封装类型)

Java中基本数据类型与包装类型有:基本类型包装器类型booleanBooleancharCharacterintIntegerbyteByteshortShortlongLongfloatFloat...

阿里Java二面:Java 中为什么要设计包装类?

春招在即,时间比较紧迫,所以最近文章可能改为一周一更或者一周两更,希望各位理解。另外,有和我一样在准备暑期实习的小伙伴可以联系我互相交流 全文脉络思维导图如下:1. 为什么需要包装类在 Java 中,...

Java包装类和基本类型(java包装类和基本类型的区别)

概述场景通过文本框获得用户输入的数字数据,因为文本框里面是书写文本数据的,所以后台得到的都是字符串。如果想要对字符串中的数字进行运算,必须将字符串转换成数字怎么解决上述出现的问题?Java为每一种基本...