当我们把一种基本数据变量的值赋给另一种基本类型变量时会涉及到数据转换
数据类型转换的分类
数据的类型转换分为自动类型转换和强制类型转换两种
自动类型转换
其实,基本数据类型转换的时候会涉及到精度问题,所以我们将这些基本数据类型按照精度从“低”到“高”排列为:byte、short、char、int、long、float、double。当把精度“低”的变量的值赋值给精度“高”的变量时,系统会自动完成数据类型的转换
例:float x = 100;如果输出x的值,结果将是100.0
int x = 100;
float y;
y = x;
System.out.println(y);
强制类型转换
当把精度“高”的变量的值赋给精度“低”的变量时,必须使用显示类型转换运算(强制类型转换)。
显示转换的格式:(类型名)要转换的值;
int x = (int)34.78;
long y = (long)345.56F;
int z = (int)19999L;
System.out.println(x);
System.out.println(y);
System.out.println(z);
再来让我补充一下其他的比较复杂和难一点的类型转换吧
//将long类型转换为string
//the first way
long a1 = 123;
String a = String.valueOf(a1);
//the second way
long aa = 123;
String a2 = a + "_123";
System.out.print(a2);
这里呢先定义一个a1的变量,然后把long类型转换成String类,这里的String不是基本类型,是属于一个字符串类,然后定义String类的a2,把转换字符串类的a,和其他字符串一起赋值给a2.
这两个分别是Integer转为String和int转换为Integer
Integer是整型/整型数,和int差不多的
这个是int和String之间的相互转换
String和Integer之间的转换
先写到这里啦,有喜欢学习Java的朋友们可以关注我,后期我会给大家慢慢讲解关于Java的知识,如果觉得我写的不错可以给个赞,或者评论吗,谢谢啦!