public class Sample { public static void main(String[] args) {
Integer i = new Integer("100");
System.out.println(i + 10);
/*
* 构造一个Integer对象i
* 我以为会打印出10010
* 因为我认为i会先调用toString方法打印出100然后再打印出10
* 没想到居然可以直接进行运算
*/
System.out.println(++i);
/*
* 居然连自增运算都可以
* 就是说可以被赋值
*/ System.out.println(new Integer(++i));
/*
* 再new一个Integer对象
* 居然可以直接把++i传给要求参数为的String或int类型的Integer的构造方法
* 这使我认为对Integer对象进行算术运算会让它变成一个int型的数
*/ Integer ii = new Integer(200);
System.out.println(new Integer(ii));
/*
* 再构造一个新的Integer对象ii
* 这回居然可以把ii这个Integer类型的对象直接传给要求参数为String或int类型的Integer构造方法
* 这就比较无语了
*/
}}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货