【发布时间】:2015-08-27 17:26:35
【问题描述】:
使用以下代码:
Float a = 1.2;
有一个错误,因为它将小数作为双精度值并且double 是比float 更大的数据类型。
现在,它采用整数作为默认 int 类型。那么,为什么下面的代码没有报错呢?
Byte b = 20;
【问题讨论】:
-
我不知道你为什么不理解我的问题......你说编译器足够聪明,可以将 20 放入字节中......那么为什么编译器不将 1.2 放入浮点中...... ..我的简单问题是......我读到在java中所有十进制都被视为双精度,而所有整数默认被视为int......那么当我将20分配给一个字节时,为什么它没有给出任何错误...
标签: java jakarta-ee implicit-conversion