类型转换
1.类型转换:自动类型准换、强制类型转换
2.自动类型转换:把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。
可以直接进行自动类型转换的数据类型:
byte——>short——>int——>long——>float——>double
char——>int——>long——>float——>double
byte—X—>char 或者 short—X—>char
但是byte和char之间,short和char之间是不能自动准换的
代码如下:
package JavaStudy;
public class No11 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//自动类型转换
double d = 1;
System.out.println(d);
//定义byte类型的变量
byte a = 0;
short c = a;
int e = a;
//没有报错
//char f = a;报错
}
}
3.强制类型转换:把一个表示数据范围大的数值或者变量赋予给另一个表示数据范围小的变量。
格式:目标数据类型 变量名 = (目标数据类型)值或者变量;
如:char a = (char)88;
代码如下:
package JavaStudy;
public class No11 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//强制类型转换
int a =(int)88.99;
System.out.println(a);
}
}
输出结果会变小:
虽然可以进行强制转换,但是不建议