Integer是对原始类型int的封装。Short是对short的封装。Long是对long的封装.
运行结果:
- public class IntegerTest {
- public static void main(String[] args) {
- short s = 42;
- Long x = new Long("42");
- Long y = new Long(42);
- Short z = new Short("42");
- Short x2 = new Short(s);
- Integer y2 = new Integer("42");
- Integer z2 = new Integer(42);
- if(x == y){
- System.out.println("x == y");
- }
- if(x.equals(y)){
- System.out.println("x.equals(y)");
- }
- if(x.equals(z)){
- System.out.println("x.equals(z)");
- }
- if(x.equals(x2)){
- System.out.println("x.equals(x2)");
- }
- if(x.equals(z2)){
- System.out.println("x.equals(z2)");
- }
- }
- }
==========================
x.equals(y)
要注意的一点是Integer 不能和诸如 Short类型比较,因为他们属于不同的类型,所以它们不会相等。