欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

有趣的面试题

程序员文章站 2022-07-07 10:34:39
...
	Set<Short> set=new HashSet<>();
    for(short i=0;i<100;i++){
        set.add(i);
        set.remove(i-1);
    }
    System.out.println(set.size());

输出结果是多少呢?
答案是:100
解析:add添加的是short ,remove的 i-1,在赋值运算中,根据低位类型会自动向高位类型转换,此时 i-1 的值类型已经是int,set.remove(int),set中不存在对应得int类型,所以通过100次add,最后的set的大小就是100

相关标签: 面试题 java