本帖最后由 ReFly 于 2013-11-18 22:14 编辑
1和2的默认类型是int 型,所以除了以后默认赋给int型。(以被除数为准,除后赋给被除数) 0.5赋给int,就是0。相当于(int)0.5。
值类型都有默认类型。1,2,3这种默认为int
普通小数默认为double
和下面一题同理:
3.下列代码的输出结果:(C)
System.out.println(10/3);
A.1 B.1.0 C.3 D.3.3333333333333335
"/" 并不是整除的意思, println()函数打印这个表达式,会看这个表达式最后所得到的默认类型。
下面例子: double b=1/2; // "/" 运算符看被除数默认类型。 System.out.println(b); 结果是:0.0
System.out.println(1.0/2); 结果是0.5
|