java的数据类型在定义时 就已经确定了,因此不能随意转换成其他数据类型,但java允许用户有限度的做类型转换处理。数据类型的转换方式可分为“自动类型转换”及“强制类型转换”两种。
在程序中已经定义好了数据类型的变量,若是想用另一种数据类型表示时,java会在下列的条件皆成立时,自动做数据类型的转换。
1:转换前的数据类型与转换后的类型兼容。
2:转换后的数据类型的表示范围比转换前的类型大。
例子:
public class DateDemo08{
public static void main(args []){
int x =30; //定义整型变量
float y = 22.19f; //定义浮点型变量
System.out.println("x/y = "+(x/y)); //打印输出
System.out.println("10/3.5 = "+(10 / 3.5));
System.out.println("10/3 = "+(10 / 3));
}
};
10/3 因为其默认的类型是int型 所以所有的数据都会以整型的形式出现,小数点会省略掉
-----------------------------------------------------------
注意:String 表示一个字符串,可以直接声明的方式完成定义
例子:
public class DateDemo08{
public static void main(args []){
String str = "lixinghua";//定义字符串 变量
int x =30; //定义整型变量
str = str+x; //改变字符串变量内容
System.out.println("str = "+str"); //打印输出
}
};
----------------------------------------------------------------
public class DataDemo10(){
public static void main(String args []){
int i=1; //定义整型变量
int j=2; //定义整型变量
System.out.println("1+2=" 1+2)
}
};
结果为 1+2=12
注意:所有的数据类型都不会像字符串转换
记得要在("1+2="(1+2))加个括号先进行操作,结果才正确。