您的位置:首页 > 其它

原始类型封装后的比较 Integer Short Long

2008-11-13 15:37 381 查看
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类型比较,因为他们属于不同的类型,所以它们不会相等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: