——早上去看了一些基本的运算符,并做了几个基本的编程练习。今天下午正好还有时间,于是继续学习JAVA语言的数据类型转换。
一 自动类型转换
1 int 和double 型的数据进行运算,运算结果是double
2 char 和 String 型数据进行相连接(+),运算结果自动生成字符串
3 int、double实例对照
public class ziDongLeiXingZhuanHuan1{
public static void main(String[]args){
int a=5;
double b=4.2;
double sum=a+b;
System.out.println(sum);
}
}
public class ziDongLeiXingZhuanHuan1{
public static void main(String[]args){
int a=5;
double b=4.2;
int sum=a+b;
System.out.println(sum);
}
}
【编译不通过】
上述实例说明,JAVA语言中只能用double来接受含有double数据存在的运算结果。
4 char、String实例对照
public class ziDongLeiXingZhuanHuan3{
public static void main(String[]args){
String a="与";
char b='男';
char c='女';
String sum=b+a+c;
System.out.println(sum);
System.out.println("\t2014-1-28");
}
}
二 强制类型转换
1 数据和字符相加是需要得到字符串的,但是自动类型转换不会把int型自动转为String型,这时需要用到强制类型转换;int和double相加自动类型转换会将int型变为double型的,结果是double型,若我们需要的结果是int型时,就需要用到强制类型转换
2 强制类型转换的格式为 (类型名)表达式
例如:int a=(int)53.567; double a=(int)10;
3 实例与练习
public class qiangZhiLeiXingZhuanHuan1{
public static void main(String[]args){
int year=20;
double rise=9.8;
int newYear=year+(int)rise;
System.out.println(newYear);
System.out.println("\t2014-1-
28");
}
}
4 强制类型转换是不可以把String类型转化为char类型 0 0
2014年1月28日