类型转换学习笔记

package base;

public class Demo04 {
public static void main(String[] args) {
int i =130;
byte b = (byte)i;// 内存溢出,130数值超出byte最大值

System.out.println(i);
System.out.println(b);
//强制转换(byte)i--(类型)变量名 高--低

System.out.println("======================================");

int e = 130;
double c = i;

System.out.println(e);
System.out.println(c);
//自由转换 低----高

/*
注意点:
1.不能对 布尔值 转换
2.不能把对象转换为不相干的类型
3.高容量转换至低容量强制转换,低容量转换至高容量自由转换
4.转换的时候可能存在内存溢出和精度问题!
*/
System.out.println("=======================");
//浮点数转换
System.out.println((int)11.6);//输出11
System.out.println((int)-22.3f);//输出-22

System.out.println("=======================");

char c1 = 'a';
int d1 = c1+1;

System.out.println(d1);//98
System.out.println((char)d1);//输出b(Unicode表内顺序)


}




}
posted @ 2021-02-03 18:31  龙研  阅读(35)  评论(0)    收藏  举报