该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一、自动类型转换(隐式类型转换)
整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。
转换从低级到高级。
自动转换有以下规律:
·小的类型自动转化为大的类型
·整数类型可以自动转化为浮点类型,可能会产生舍入误差
·字符可以自动提升为整数
例子:
1.小类型自动转换为大类型
byte byteValue1=110;
int intValue1=byteValue1+50;
2.字符可以自动提升为整数
char charValue1 ='a';
int intValue2=charValue1+10;
二、强制类型转换(显式类型转换)
格式: (type)value type是要强制类型转换后的数据类型
注意:
·强制类型转换可能导致溢出或损失精度
·在把容量大的类型转换为容量小的类型时必须使用强制类型转换
·浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入
例子:
1.把容量大的类型转换为容量小的类型时必须使用强制类型转换
int intValueA=120;
byte byteValueB=(byte) intValueA;
2. 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入
int intValue3=(int)23.7;
int intValue4=(int)‐23.7;
1、将String转换成int的两种方法
String y = "字符串";
int i = Integer.parseInt(y);
i = Integer.parseInt(y,i);
int ii= Integer.valueOf(y).intValue();
2、将整数int转换为字符串String的三种方法
String s = String.valueOf(i);
y = Integer.toString(ii);
String ss = "" + i;
3、基本类型转换例子
1.字符串转为整型
public static int stringToInt(String str) {
Integer integer;
integer = Integer.valueOf(str);
return integer.intValue();
}
2.整型转为字符串
public static String intToString(int intvalue){
Integer integer = new Integer(intvalue);
return integer.toString();
}
3.字符串转float类型
public static float stringToFloat(String floatstr) {
Float floats;
floats = Float.valueOf(floatstr);
return floats.floatValue();
}
4.float类型转字符串
public static String floatToString(float value) {
Float floats = new Float(value);
return floats.toString();
}
5.字符串类型转日期类型
public static Date stringToDate(String datestr) {
return Date.valueOf(datestr);
}
6.日期转字符串类型
public static String dateToString(Date datevalue){
return datevalue.toString();
}