java类型转换

类型转换的基本格式为:

1.在要转换的变量前面加上一个()再输入要转换的类型

2.类型的排序由低到高为:

  • byte-->short-->char-->int-->long-->float-->double

public static void main(String[] args){ int i = 128; byte b = (byte)i; //这时候如果直接输出b的话会有内存溢出的问题,就要进行强制转换 用double类型即可解决 double b = i; //强制转换 (类型)变量名 高--低 //自动转换 低--高
注意点:

  • 不能对布尔值进行转换
  • 不能把对象类型转换成不相干的类型
  • 在把高容量转换到低容量的时候,需要强制转换
  • 转换的时候可能存在内存溢出或者精度的问题!

char c = 'a';//定义一个字符类型c为a的变量
int d = c+1;//定义一个整数类型d为a+1的变量
System.out.println(d);//打印出d d的值为数字 因为所有的字母汉字本质还是数字
System.out.println((char)d);//将d的输出结果转换成字符

int money = 10_0000_0000//定义一个整数类型money为1000000000的变量
int years = 20;//定制一个整数类型years为20的变量
int total = monet*years;//将两个变量的值相乘,输出的时候已经存在内存溢出的问题了

long total2 = moneyyears;//用高位的类型也不好使,默认是int,在转换之前已经存在问题
解决方法
long total3 = money
(long)years;//先把一个数转换位long

posted @ 2021-09-09 21:13  悟舍  阅读(53)  评论(0)    收藏  举报