一.基本数据类型之间的类型转换:
1.低精度的值可以直接赋给高精度的变量,之间变成了高精度
精度高低一般认为 byte
float f=12.5f;long m=4;
f=m;
2.高精度的值不可以直接赋给低精度的变量(除非强制类型转换)
float f=12.5f;long m=4;
m=f;//报错,因为高精度的值不可以直接赋给低精度的变量
强制类型转换,方法:目标类型 变量=(目标类型) 值;
float f=12.5f;long m=4;
m=(long) f;
注意:强制类型转换可能会丢失精度。
float f=12.5f;long m=4;
m=(long) f;
System.out.println(m);//控制台打印结果为:12 因为long为长整型,没有小数点,所以小数点后舍去。
3.不同类型变量混合运算后得到的结果是精度最高的类型
byte b1=123;char c1='l';int il=12;float z=b1+c1+il+12.6f;//如果最后的12.6不带f说明他是double型的则这句话报错,因为double类型精度最高,不能直接赋值给float类型,除非强转类型或者加上f
小经验:在编辑时如何区分一个小数是float类型的还是double类型的看数字后是不是紧跟一个f,有则为float类型没有则为double类型。
二.基本数据类型和字符串之间的转换:
1.基本数据类型转换为字符串
基本数据类型转换为字符串可以利用String类型提供的valueOf函数方法,格式如下:
String.valueOf(各种基本类型);
int age=25;float money=452.2f;
String age1=String.valueOf(age);
String money1=String.valueOf(money);
System.out.println("年龄的值是"+age1);
System.out.println("money的值是"+money1);
2.字符串转换为基本数据类型
字符串转换成基本数据类型通常通过“基本类型封装类”进行,整型封装类是Byte,Short,Integer,Long,浮点封装类是Float和Double,字符型封装类是Character,布尔型封装类是Bolean,他们都提供了将String类型转化为封装类所对应基本类型的函数。列举几个常见的情况:
1.将字符串转化为int 类型:
Integer.parseInt("字符串");
2.将字符串转化为float类型:
Float.parseFloat("字符串");
3.将字符串转为double类型:
Double.parseDouble("字符串");
内容来源于学校教材Java程序设计与应用开发和自己的理解