dazhi2010
2017-07-13 06:02关于Java的Byte和Integer的equals及==对比方式的问题
Byte a = 1;
Byte b = new Byte("1");
Byte c = 0x1;
System.out.println(a.equals(1));
System.out.println(a==1);
System.out.println(a.equals(b));
System.out.println(a==b);
System.out.println(c.equals(1));
System.out.println(c==1);
System.out.println("======================");
Integer i = 1;
System.out.println(i.equals(1));
System.out.println(i==1);
如上面的代码,为什么Byte的equals不能直接跟1比?比较结果为false;而Integer却可以?
- 点赞
- 回答
- 收藏
- 复制链接分享
4条回答
为你推荐
- 河豚GoLang加密和Java解密
- java
- cryptography
- encryption
- blowfish
- 1个回答
- Java客户端-Go Http Mux服务器-go方法上的参数为空
- httpclient
- rest
- java
- http
- 1个回答
- PHP无法识别来自Android HttpsURLConnection的POST
- android
- php
- 2个回答
- 大学课程设计,编写蓝牙透传app时候,再发送一个信息蓝牙就断开连接
- android
- eclipse
- 1个回答
- FutureTask异常捕获问题
- 并发
- 多线程
- 0个回答
换一换