java中如何在不转换为整数的情况下使用短变量执行未赋值求和

java中如何在不转换为整数的情况下使用短变量执行未赋值求和,java,Java,我的要求是在java中使用短变量执行未赋值求和,而不转换为整数 请建议是否可以执行未赋值求和。Java没有用于short值的加法运算符。如果您查看(数字类型的加法运算符(+和-),您将看到首先发生的事情之一是: 对操作数(§)执行二进制数字提升 它总是将short值转换为int、float、long或double值,具体取决于其他操作数 基本上,要执行16位加法,您可以让编译器将两个操作数转换为32位,进行加法,然后回溯: (short) (a + b) 。。。请注意,在施法时可能会由于溢出而

我的要求是在java中使用短变量执行未赋值求和,而不转换为整数

请建议是否可以执行未赋值求和。

Java没有用于
short
值的加法运算符。如果您查看(数字类型的加法运算符(+和-),您将看到首先发生的事情之一是:

对操作数(§)执行二进制数字提升

它总是将
short
值转换为
int
float
long
double
值,具体取决于其他操作数

基本上,要执行16位加法,您可以让编译器将两个操作数转换为32位,进行加法,然后回溯:

(short) (a + b)
。。。请注意,在施法时可能会由于溢出而丢失信息。

您所说的“未分配总和”是什么意思?