在if里面一直没法匹配
比如 int a = 1;
if(String.valueOf(a)=="1")结果是false。
我知道a可以直接设为string,这样就没问题了。但是我是想知道int转化后哪里会不一样= =
int转为String后应该用equals()判断相等,=是判断它们的引用是否相等
==判断地址 肯定不一样啊 你用"1".equals(a.toString) 判断值
楼上两位都说得很清楚,只能采纳一个真是抱歉。感谢两位大神
“1”是一个具体的值,字符串值比较用equals,用==它会比较内存地址