Java 数据类型相互转换

2018-04-20  本文已影响0人  chrisdd
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);
}

}
`

上一篇下一篇

猜你喜欢

热点阅读