java基本数据类型之间的类型转换和基本数据类型和字符串之间的转换

.基本数据类型之间的类型转换:

1.低精度的值可以直接赋给高精度的变量,之间变成了高精度

   精度高低一般认为 byte<short<char<int<long<float<double

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程序设计与应用开发和自己的理解

猜你喜欢

转载自www.cnblogs.com/cuizhufeng/p/11797514.html