类型转换demo05

发布时间 2023-11-30 14:45:56作者: 涛dream
import com.sun.security.jgss.GSSUtil;

public class demo05 {
public static void main(String[] args) {
int i=130;
byte b=(byte) i;//内存溢出


//类型转换 byte(字节),short(较小范围整数类型),char(字符)->int(整数)->long(较大范围整数类型)->float(单精度浮点数)->double(双精度浮点数)
//强制转换 高--低 要加(类型)变量名
//自动转换 低--高 不需要加任何东西
short q=120;
int c=q;
System.out.println(q);
System.out.println(c);


System.out.println(i);
System.out.println(b);
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题!
*/

System.out.println(23.7);
System.out.println((int)23.7);//23
System.out.println((short)23.7);//23
System.out.println((int)-45.89f);//-45

System.out.println("===============");
char n='b';
int m=1+n;
System.out.println(m);//低--高
System.out.println((char) m);//高--低

}
}