Long类型的转换总结
前言
Java中基本的关于Long类型的转换、在网上查询到的资料多半都是通过类型的强转进行转换的但是在有些特殊的时候强转会失败
一、什么是Long类型?
long数据类型是64位有符号Java原始数据类型,当对整数的计算结果可能超出int数据类型的范围时使用,long的范围内的所有整数称为long类型的整数字面量, long类型的整数常数总是以L或小写l结尾。
二、转换方法
1.int类型转换
类型强转
Long a = 10; int b = (int)a;
2.String类型转换
Long类的parseLong()方法
String str="123";Long a=Long.parseLong(str);
String类的valueOf()方法
String str = String.valueOf(Long val);
Long类的valueOf()方法
Long b = Long.valueOf("123");
Long类的toString()方法
String str = Long.toString(Long val);
3.Long类型转换成int类型
类型强转
long a = 300000; int b = (int)a;
int类的intValue()方法
long a = 300000; int b = new Long(a).intValue();
以上方法不适用的时候可以尝试使用
把long转换成字符串String,然后在转行成Integer再通过自动拆箱的特性进行使用
或者直接用Long类型的数据与int类型的数据进行合并
int a = 300000;long b = a + 0L;
这样也是可以使用的
总结
以上这些方法是自己搜索的时候根据他人文章进行总结的并非原创勿以此作文章,写该文章的起因作为自己的日志而已。
参考于:https://www.cnblogs.com/zhangzongle/p/5866594.html