Java.lang.Integer 类

java.lang.Integer.toUnsignedLong()方法用于将实参转换为无符号长整型转换。在到 long 的无符号转换中,long 的高 32 位为零,低 32 位等于整数参数的位。因此,零和正 int 值将映射到数值上相等的 long 值,负 int 值将映射到等于输入加上 232 的 long 值。

语法

public static long toUnsignedLong(int x)

参数

x 指定要转换为无符号长整型的值。

返回值

返回通过无符号转换转换为 long 的参数。

异常

不适用.

示例:

在下面的示例中,使用 java.lang.Integer.toUnsignedLong() 方法将通过无符号转换将 int 值转换为 long。

import java.lang.*;

public class MyClass {
  public static void main(String[] args) {

    //创建int值
    int x = 5;
    int y = -5;

    //创建int值的toUnsignedLong值
    long p = Integer.toUnsignedLong(x);
    long q = Integer.toUnsignedLong(y);

    //打印int值的UnsignedLong值
    System.out.println("toUnsignedLong value of x is: " + p); 
    System.out.println("toUnsignedLong value of y is: " + q);  
  }
}

上述代码的输出将是:

toUnsignedLong value of x is: 5
toUnsignedLong value of y is: 4294967291