java int 和 long
int / long 和 Interger /Long 类型转化
git 库 代码地址
int 类型和 long 类型转化
long 类型在 值 小于 int 可容纳范围内2147483647 可以 进行转化成 int 类型
代码如下
int number_int = Integer.MAX_VALUE;
long number_long = Integer.MAX_VALUE;
Integer number_Integer = Integer.MAX_VALUE;
Long number_Long = Long.valueOf(Integer.MAX_VALUE);
// 模型转化 int -> long
long temp_long_int = number_int;
System.out.println("int -> long:" + temp_long_int + ", " +
(temp_long_int == number_int ? "true" : "false"));
// long -> int
if (number_long > Integer.MAX_VALUE) {
throw new Exception("数据过大不能转化成int类型");
}
int temp_int_long = Integer.valueOf(String.valueOf(number_long));
System.out.println("long -> int:" + temp_int_long + ", " +
(temp_int_long == number_long ? "true" : "false"));
// int -> Integer 和 long -> Long
System.out.println("int -> Integer:" + new Integer(number_int));
System.out.println("long -> Long:" + new Long(number_long));
// Integer -> long
long temp_long_Integer = number_Integer.longValue();
System.out.println("Integer -> long:" + temp_long_Integer + ", " +
(temp_long_Integer == number_Integer ? "true" : "false"));
// long -> Integer
if (number_long > Integer.MAX_VALUE) {
throw new Exception("数据过大不能转化成Integer类型");
}
Integer temp_Integer_long = Integer.valueOf(String.valueOf(number_long));
System.out.println("long -> Integer:" + temp_Integer_long + ", " +
(temp_Integer_long == number_long ? "true" : "false"));