高效开发:常见类型之间的转换
Posted Java架构师(公众号:毛奇志)
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高效开发:常见类型之间的转换相关的知识,希望对你有一定的参考价值。
Java开发中常用的类型
在项目开发中,经常遇到取出表中的数据之后的类型转换,这里总结一次。
八种基本类型(加上void 加上String):
布尔型:boolean 不涉及类型转换,没有其他类型可以和boolean类型相互转换
字符型:char 唯一的类型转换就是 arr[ch’-‘a’] arr[ch’-‘A’] leetcode刷题的使用用到,项目开发中用
不到,所以也属于没有类型转换,
四种数值型:bype short int long,项目中用大的,用long,可以和BigInteger、String类型转换
两种浮点型:float double,项目中用大的,用double
四种数值型,一般long类型用的比较多,因为mysql中的数值类型,都可以用long来对应,一般原则是能用long不用int,所以下面直接用long来代表数值型参与类型转换。
两种浮点型,一般用不到浮点型,因为浮点型精度缺失,凡是涉及数值的,特别是涉及钱的,浮点型可以用整型后移两位制作出来(就是把小数点制作出来),其他的,网络游戏里面,积分或者点券之类,都是直接用整型,几百几千起步的,如果是不重要的数据,又确实需要用到小数位,用整型移两位麻烦,就直接用double,为啥不用float,因为默认原则是用大的,现在硬件条件这么好,不用考虑内存。
大数类型:BigInteger(操作大整数)、BigDecimal(指定小数的保留位数)
Long、BigInteger、String之间的转换
这三个类型是项目开发中最常用到的,直接给demo,如下:
long和BigInteger之间的转换
class Solution{
public static void main(String[] args) {
// long转换为BigInteger
long a=2L;
BigInteger bigInteger=BigInteger.valueOf(a);
// BigInteger转换为long longValue()方法取出BigInteger中的long数字
Long b=bigInteger.longValue();
}
}
long和String之间的转换
class Solution{
public static void main(String[] args) {
// long转换为String 要转换为String类型,那么String类一定提供了方法允许各种类型转换自己
long a=2L;
String string=Long.toBinaryString(a);
// 任何一种类型 long BigInteger ,要转换为String,直接+""就好了
String string1=a+"";
// String转换为long String解析成其他类型
Long b=Long.parseLong(string1);
}
}
String和BigInteger之间的转换
class Solution {
public static void main(String[] args) {
// BigInteger转换为String 要转换为String类型,那么String类一定提供了方法允许各种类型转换自己
// 三种: +"" String.valueOf toString() 三种方式都可以将基本类型和引用类型变为String类型
BigInteger bigInteger = new BigInteger("2");
String string1 = bigInteger + "";
String string2 = String.valueOf(bigInteger);
String string3 = bigInteger.toString();
// String转换为BigInteger 要转换为BigInteger类型,那么BigInteger类一定提供了方法允许各种类型转换自己
// 对应long类型要转换为自己,BigInteger提供 BigInteger.valueOf 和 构造函数 new BigInteger(long)
// 对于String类型要转换为自己,BigInteger直接提供了构造函数 new BigInteger(String)
BigInteger bigInteger1=new BigInteger(string1);
}
}
以上是关于高效开发:常见类型之间的转换的主要内容,如果未能解决你的问题,请参考以下文章