Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java,将两个整数合并为负数的长结果_Java_Long Integer_Bits - Fatal编程技术网

Java,将两个整数合并为负数的长结果

Java,将两个整数合并为负数的长结果,java,long-integer,bits,Java,Long Integer,Bits,在Java中,我试图将两个整数组合成一个长整数。以下是我正在使用的代码: Long combinedValue = (long) a << 32 | b; Long combinedValue=(Long)ab也是负值。这就是常数的意思。你可能想要的是((long)ab也是负值。这就是常数的意思。你可能想要的是((long)a当你或(long)时a使用long代替long以及combinedValue。使用long代替long以及combinedValue。是否先将a转换为long

在Java中,我试图将两个整数组合成一个长整数。以下是我正在使用的代码:

Long combinedValue = (long) a << 32 | b;

Long combinedValue=(Long)a
b
也是负值。这就是常数的意思。你可能想要的是
((long)a
b
也是负值。这就是常数的意思。你可能想要的是
((long)a当你或
(long)时a使用
long
代替
long
以及
combinedValue
。使用
long
代替
long
以及
combinedValue
。是否先将
a
转换为long?@MaartenBodewes已修复。是否先将
a
转换为long?@MaartenBodewes已修复。