• int和intege相比


    int i = 100;

    Integer i1 = 100;

    Integer i2 = new Integer(100);

    system.out.println(i == i1);true

    system.out.println(i == i2);true

    1.先理解装箱和拆箱的过程

    因Integer是int的包装类,当他们进行判断是否相等时,Integer都会自动拆箱成int类型去比较

    Integer i3 = new Integer(100);false

    Integer i4 = new Integer(100);false

    2.如果两个都是new的Integer的对象

    因为引用的地址不一样

    Integer i5 = 100;

    Integer i6 = 100;

    Integer i7 = 128;

    Integer i8 = 128;

    3.如果两个都是非new出来的

    如果返回范围为-128~127内,且值相等,true

                                            外,不管值是否相等,false

    Integer i9 = 100;

    Integer i10 = new Integer(100);

    4如果一个是new出来的,另外一个是非new

    因为i9指向的是堆,而i10指向的是内存,常量池的内容,所以为false

  • 相关阅读:
    tensorflow之tf.squeeze()
    tf.slice()
    tensorflow之tf.meshgrid()
    tensorflow: arg_scope()
    tf.ConfigProto()
    os.path.join()
    argparse.ArgumentParser()用法解析
    Flutter学习之ListView(1)
    Flutter学习之image
    Flutter学习之image
  • 原文地址:https://www.cnblogs.com/wangc04/p/7590750.html
Copyright © 2020-2023  润新知