有趣的面试题
程序员文章站
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