|
|
1
20
从 Java spec :
对于二进制操作,小整数类型升级为
编辑: |
|
|
2
2
关于动机:让我们想象一下这种行为的替代方案,看看它们为什么不起作用:
添加int和short的结果应该是什么?
备选方案2:结果应始终是能够表示所有可能输出的最小类型。 如果返回类型是short,那么答案并不总是可以表示为short。
因此,您的问题变成:为什么添加两个int不会返回一个long?两个整数的乘法应该是什么?很久了?覆盖最小整数值平方的大数字? 备选方案3:选择大多数人可能大部分时间都想要的东西 因此,结果应该是:
|
|
|
3
0
例如,可以实现i*j,以便从byte=>提升类型;短,短=>int和int=>很长,这样可以避免溢出,但事实并非如此(在某些语言中确实如此)如果需要当前的行为,可以使用强制转换,但某些位的丢失是显而易见的。 类似地,可以从byte/short=>提示i/j;浮点或整数/长=>双重的 |
|
|
tomm · 谷歌表格-将两列相乘,复制第三列 4 年前 |
|
|
ziemsterr · 无法在SQL SELECT语句中找出此语法错误 4 年前 |
|
|
Andrés BolÃvar · AJAX请求未收到我想要的属性 4 年前 |
|
|
clarkk · 当声明向量时,(1)是什么意思? 4 年前 |
|
|
Mike C. · Bash错误[:检查文件是否存在时缺少“]” 4 年前 |
|
|
michael · 错误的脚本和语法问题 4 年前 |