一.基本数据类型之间的类型转换:函数
1.低精度的值能够直接赋给高精度的变量,之间变成了高精度spa
精度高低通常认为 byte<short<char<int<long<float<double设计
float f=12.5f; long m=4; f=m;
2.高精度的值不能够直接赋给低精度的变量(除非强制类型转换)code
float f=12.5f; long m=4; m=f;//报错,由于高精度的值不能够直接赋给低精度的变量
强制类型转换,方法:目标类型 变量=(目标类型) 值;blog
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类型。程序设计
二.基本数据类型和字符串之间的转换:class
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程序设计与应用开发和本身的理解