我最近注意到了Java在基本算术运算方面的一个特性。使用以下代码byte b = 4;我得到一个“类型不匹配”的编译错误...Java语言中的基本算术运算(+,-,*,/)是否只在int和更高阶(long,double等)的原始数据类型上执行,而byte和short上的算术运算首先转换为int,然后再求值?
这是我的问题。自从我学习Java以来,我就意识到算术溢出和下溢可能存在,java编译器不会向您抱怨。现在,我提出了一个包含“溢出安全”整数+、-、*方法的操作类。中的原始算术运算符。相反,我只需要键入int c = a + b;
然而,我被告知用户定义的操作符覆盖在Java中是不可能的。因此,在不覆盖Java操作符的情况下,是否仍然可以实现相同的结果。无论如何,这