我最近注意到了Java在基本算术运算方面的一个特性。使用以下代码byte b = 4;我得到一个“类型不匹配”的编译错误...Java语言中的基本算术运算(+,-,*,/)是否只在int和更高阶(long,double等)的原始数据类型上执行,而byte和short上的算术运算首先转换为int,然后再求值?
编辑:这个问题被标记为重复,因为询问关于除数运算符(np.divide() vs /)的相同内容,并随后得到类似的答案,但是除非它被更改为"numpy算术与python算术“或类似的东西,否则它不会帮助人们像我一样思考同样的事情(关于乘法),也不会”聪明“到假设一个有关算术运算(除法)的问题推广到所有基本的算术运算。