int类型的使用

  1. a是int类型,5也是int类型,而13/5的结果是double浮点类型;double类型的结果赋值给a时会隐式转换为int类型;会将double类型的值的小数点后的部分截断,只保留小数点前的部分,并将这部分赋值给int类型的a。
  2. 基本型和基本型封装型进行“==”运算符的比较,基本类型型封装类将会自动拆箱变为基本类型后再进行比较,如a和b。
  3. 两个Integer类型进行“==”比较, 如果其值在-128至127 ,那么返回true,否则返回false, 这跟Integer.valueOf()的缓冲对象有关,这里不进行赘述。如c,h,e,f.
  4. 两个基本型的封装型进行equals()比较,首先equals()会比较类型,如果类型相同,则继续比较值,如果值也相同,返回true。如q,j,y.
  5. 基本型封装类型调用equals(),但是参数是基本类型,这时候,先会进行自动装箱,基本型转换为其封装类型,再进行3中的比较。如z,m,n。
  6. 在类中声明的变量有默认初始值,如int类型的默认值为0;在方法中声明的变量没有默认初始值,所以必须在定义时给定初始值,否则在访问该变量时会出错。
public class int1 {
        int c;
    public static void main(String[] args) {
        //int z;//编译报错,必须在定义时给定初始值
        int a =13;
        a=a/5;
        System.out.println(a);//输出2
        
        int a = 220;
        Integer b = 220;
        System.out.println(a==b);//true
        
        Integer c = 2;
        Integer b = 3;
        Integer e = 321;
        Integer f = 321;
        System.out.println(c==d);//true
        System.out.println(e==f);//false
        
        Integer q=1;
        Integer j=2;
        Integer y=3;
        System.out.println(y.equals(q+j));//true
        
        int z = 1;
        int m = 2;
        Integer n = 3;
        System.out.println(n.equals(z+m));//true
        
        Integer i = 42;
        Long l = 42l;
        Double d = 42.0;
        System.out.println(l.equals(42L));//true
    }
}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务