int 和 Integer 的区别

1.两个New生成的Integer 永远不相等,因为他们的内存地址不相等

2.如果一个是New生成的Integer 另一个是通过赋值生成的话,如果值相等那么他们相等,因为这时Integer会通过自动拆装箱将Integer转化为int

注意这是

Integer i =new Integer(50);

int j   =50; 的比较

3.如果两个New 的对象返回值都为Ingteger 的话两个值相比较值为False

Integer i = new integer();

Integer j = 50;

4.如果两个非New的数是在-128-127之间如果值相同则为true,否则为false

Integer i = 50;

Integer j = 50;

System.out.println(j==i);

true

posted on 2018-04-01 17:50  JETIME庚  阅读(161)  评论(0编辑  收藏  举报

导航