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