专业的JAVA编程教程与资源

网站首页 > java教程 正文

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

temp10 2025-01-13 18:04:06 java教程 13 ℃ 0 评论

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

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

java的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百多万的烦死了(或者说爽死了),竟然跑出来又要大家给机会,阴阳合同的事还没个说法,就又冒出来了,脸皮呢?

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表