Int 是一种比 long 更小的数据类型。 Int 是 32 位整数,而 long 是 64 位整数。它们都是原始数据类型,用法取决于数量的大小。
例:
Input: intnum = 5 Output:longnum = 5 Input:intnum = 56 Output: longnum = 56Int 可以通过两种简单的方式转换为 long:
使用简单的赋值。这称为隐式类型转换或类型提升,编译器会自动将较小的数据类型转换为较大的数据类型。在 ja 中使用 Long 包装类的 valueOf() 方法将 int 转换为 long。1.隐式类型转换:
在此,我们只是将整数数据类型分配给long类型。由于与 long 相比,整数是一种更小的数据类型,编译器会自动将 int 转换为 long,这称为隐式类型转换或类型提升。 Ja // Ja program to demonstrate // use of implicit type casting import ja.io.*; import ja.util.*; class GFG { public static void main(String[] args) { int intnum = 5; // Implicit type casting , automatic // type conversion by compiler long longnum = intnum; // printin the data-type of longnum System.out.println( "Converted type:" + ((Object)longnum).getClass().getName()); System.out.println("After converting into long:"); System.out.println(longnum); } }输出Converted type:ja.lang.Long After converting into long: 52.Long.valueOf() 方法:
在此,我们使用 Long Wrapper 类的 valueOf() 方法将 int 转换为 long。valueOf() 方法接受一个整数作为参数,并在转换后返回一个 long 值。 Ja // Ja program to convert // int to long using valueOf() method import ja.io.*; class GFG { public static void main(String[] args) { int intnum = 56; Long longnum = Long.valueOf(intnum); // printing the datatype to // show longnum is of type // long contains data of intnum System.out.println( "Converted type:" + ((Object)longnum).getClass().getName()); // accepts integer and // returns a long value System.out.println("After converting into long:" + "\n" + longnum); } }输出Converted type:ja.lang.Long After converting into long: 56