初学者基础问题,我的ID就是立刻结贴的保障!
为什么short i = 10;
没有错而float a = 1.0;却有错。
(不要回答我将1.0改成1.0F)
整数默认全当做int来处理,浮点数默认全当做double来处理,是这样的吧?
如果是这样的话,那为什么
short i = 10;没有错,10不应该是int类型的么?
如果说10没有超过short的范围,所以可以这么做,那为什么float a = 1.0;又有错了?1.0也没有超过float的范围啊?
为什么1/ 0有错而1 / 0.0没有错?得到的是无穷。
这不都是0么。
谢谢回答。!