一、整形与字符型之间的数据类型转换:
1)、int转换成char有两种方法:
1、是利用char的unicode编码
例:int num1 = 8;
char ch1 = (char) (num1 + 48);
2)、char转换成int型
1、使用int的parseint方法
例: Character ch2 = ‘8’; (char是基本数据类型,Character是其包装类型。)
int num2 = Integer.parseInt(ch2.toString());
2、是利用char的unicode编码
例:char ch3 = ‘8’;
int num3 = ch3 – 48;
二、基本数据类型与字符串之间的转换:
1)、int转换成String
有3种方法:
1. String s = String.valueOf(i);
2. String s = Integer.toString(i);
3. String s = ” ” + i;
注: Double, Float, Long 转成字符串的方法大同小异.
①.整型转换成字符型
String num = Integer.toString(int n);
②.Long型转换成字符型
String num = Long.toString(long n);
③.Short型转换成字符型
String num = Short.toString(Short n);
④.Float型转换成字符型
String num = Float.toString(Float n);
⑤.Double型转换成字符型
String num = Double.toString(Double n);
2)、String转换成int
有2个方法:
1. int i = Integer.parseInt([String]); 或i = Integer.parseInt([String],[int radix]);
2. int i = Integer.valueOf(my_str).intValue();
注: 字串转成 Double, Float, Long 的方法大同小异.
①.转换成Int型
int/Integer num = Integer.parseInt(String str);
②.转换成long型
Long/long num = Long.parseLong(String str);
③.转换成short型
short/Short num = Short.parseShort(String str);
④.转换成float型
float/Float num = Float.parseFloat(String str);
⑤.转换成double型
double/Double num = Double.parseDouble(String str);
3)、Integer转换成int
Integer i = new Integer(10);
int k = i.intValue();
即Integer.intValue();
4)、int转换成Integer
int i = 10;
Integer it = new Integer(i);
5)、String转换成BigDecimalBigDecimal bd = new BigDecimal(str);
6)、日期
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH)+1;
int day = calendar.get(Calendar.DATE);
//获取今天的日期字符串
String today = java.text.DateFormat.getDateInstance().format(new java.util.Date());
//获取今天的日期
new java.sql.Date(System.currentTimeMillis());