美文网首页
Java 数据类型相互转换

Java 数据类型相互转换

作者: chrisdd | 来源:发表于2018-04-20 16:18 被阅读0次
    int 转换成Integer、long、Long、String
    Integer 转换成int、long、Long、String
    long 转换成int、Integer、String
    double、Double 与 long、Long相互转换
    

    `package com.mobile.server.app;

    import java.math.BigDecimal;

    public class ConvertTest {

    public static void main(String[] args) {
    
        // Java基本类型-8种(byte、int、short、long、float、double、char、boolean)
        // 对应的封装类型:Integer、Float、Boolean、Character、Double、Short、Byte、Long
        String str = "101";
        int i = 102;
        Integer it = 103;
        long l = 104L;
        double d = 88.88;
        Double D = 99.99;
    
        // String类型转换
        convertStringToInt(str);
        convertStringToInteger(str);
        convertStringTolong(str);
        convertStringToLong(str);
        convertStringToBigDecimal(str);
    
        // Int类型转换
        convertIntToInteger(i);
        convertIntTolong(i);
        convertIntToLong(i);
        convertIntToString(i);
    
        // Integer类型转换
        convertIntegerToInt(it);
        convertIntegerTolong(it);
        convertIntegerToLong(it);
        convertIntegerToString(it);
    
        // long类型转换
        convertlongToInt(l);
        convertlongToInteger(l);
        convertlongToString(l);
    
        // Long a = new Long (100);
        // double b = a.doubleValue();
        // System.out.println(b);
    
        // double类型转换
        // convertdoubleTolong(d);
        l = Math.round(d);
        System.out.println(l);
    
        l = (new Double(d)).longValue();
        System.out.println(l);
    
        // convertdoubleToLong(d);
        l = Math.round(d);
        System.out.println((Long) l);
    
        // Double类型转换
        // convertDoubleTolong(D);
        l = D.longValue();
        System.out.println(l);
        // convertDoubleToLong(D);
        Long L = (Long) D.longValue();
        System.out.println(L);
    }
    
    /** String转换成int的方法 */
    public static void convertStringToInt(String str) {
    
        try {
            int i1 = Integer.parseInt(str);
            int i2 = Integer.valueOf(str).intValue();
            int i3 = new Integer(str).intValue();
    
            System.out.println(i1);
            System.out.println(i2);
            System.out.println(i3);
        } catch (NumberFormatException e) {
            e.printStackTrace();
        }
    }
    
    /** String转换成Integer */
    public static void convertStringToInteger(String str) {
    
        Integer it = Integer.valueOf(str);
        Integer it2 = new Integer(str);
    
        System.out.println(it);
        System.out.println(it2);
    }
    
    /** String转换成long基本类型 */
    public static void convertStringTolong(String str) {
    
        long l1 = Long.parseLong(str);
        long l2 = Long.valueOf(str).longValue();
        long l3 = new Long(str).intValue();
    
        System.out.println(l1);
        System.out.println(l2);
        System.out.println(l3);
    }
    
    /** String转换成Long包装类型 */
    public static void convertStringToLong(String str) {
    
        Long L1 = Long.valueOf(str);
        Long L2 = new Long(str);
    
        System.out.println(L1);
        System.out.println(L2);
    }
    
    /** String转换成BigDecimal */
    public static void convertStringToBigDecimal(String str) {
    
        BigDecimal bd = new BigDecimal(str);
    
        System.out.println(bd);
    }
    
    // -----------------------------------------------------------
    /** int转换成Integer */
    public static void convertIntToInteger(int i) {
    
        Integer it = new Integer(i);
    
        System.out.println(it);
    }
    
    /** int转换成long */
    public static void convertIntTolong(int i) {
    
        long l = (int) i;
    
        System.out.println(l);
    }
    
    /** int转换成Long */
    public static void convertIntToLong(int i) {
    
        Long l = new Long((long) 3);
    
        System.out.println(l);
    }
    
    /** int转换成String的方法 */
    public static void convertIntToString(int i) {
    
        String s1 = String.valueOf(i);
        String s2 = Integer.toString(i);
        String s3 = i + "";
    
        System.out.println(s1);
        System.out.println(s2);
        System.out.println(s3);
    }
    
    // -----------------------------------------------------------
    /** Integer转换成int的方法 */
    public static void convertIntegerToInt(Integer it) {
    
        int i = it.intValue();
    
        System.out.println(i);
    }
    
    /** Integer转换成long的方法 */
    public static void convertIntegerTolong(Integer it) {
    
        Long l = it.longValue();
    
        System.out.println(l);
    }
    
    /** Integer转换成long的方法 */
    public static void convertIntegerToLong(Integer it) {
    
        Long L = Long.parseLong(it.toString());
    
        System.out.println(L);
    }
    
    Integer s = new Integer(5);
    
    /** Integer转换成String */
    public static void convertIntegerToString(Integer it) {
    
        String str = it.toString();
    
        System.out.println(str);
    }
    
    // -----------------------------------------------------------
    /** long转换成Int */
    public static void convertlongToInt(long l) {
    
        int i1 = (int) l;
        int i2 = Integer.parseInt(String.valueOf(l));
    
        System.out.println(i1);
        System.out.println(i2);
    }
    
    /** long转换成Integer */
    public static void convertlongToInteger(long l) {
    
        int i = new Long(l).intValue();
    
        System.out.println(i);
    }
    
    /** long转换成String类型 */
    public static void convertlongToString(long l) {
    
        String str = ((Long) l).toString();
    
        System.out.println(str);
    }
    

    }
    `

    相关文章

      网友评论

          本文标题:Java 数据类型相互转换

          本文链接:https://www.haomeiwen.com/subject/ojhzkftx.html