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);
    }
}