两个字面值相同的Integer,它们两个用等于号去比较,结果是 true还是false

Integer 比较大小的问题

两个integer值,直接用 “==” 判断,结果是什么?

首先要考虑两个层面,缓存 与 非缓存

JVM会自动缓存 -128 —— 127 范围内的值,所以所欲在这个范围内的值相等的Integer对象都会共用一块相同的内存地址,不会开辟多个,所以 “==” 如果是 -128 和 127 以内则为true,以外则为false

posted @ 2020-09-15 22:27  九角冰山  阅读(499)  评论(0编辑  收藏  举报