论坛首页 入门技术论坛

auto-unboxing与“+=”操作

浏览 1133 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-06-21  

我们知道:a+b,假设a是整形

如果b是double,a会强转为double;

否则如果b是float,a会强转为float;

否则如果b是long,a会强转为long;

 

这段代码,在我的编译器里没报错

 

		Integer aInt = Integer.valueOf(-127);
		aInt += new Float(127.32f);
		System.out.println(aInt);

 

而且还编译成功了,

 

        Integer aInt = Integer.valueOf(-127);
        aInt = Integer.valueOf((int)((float)aInt.intValue() + (new Float(127.32F)).floatValue()));
        System.out.println(aInt);
 

求解答,答对有奖励。

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics