010 类型转换

发布时间:2024年01月22日

类型转换规则

自动转换与强制转换

小类型赋值给大类型,系统自动转换,用法如下:

byte b = 15;
// 没有错误提示,编译通过
double d = b;

?大类型赋值给小类型,如果不做处理会出现如下情况:

double d = 15;
// 有错误提示,编译未通过,需要手动转换
byte b = d;

此情况需要手动转换,也叫强制转换,正确写法如下:

double d = 15;
// 没有错误提示,编译通过
byte b = (byte)d;

字符的本质是数字

每个字符都有对应的ASCII值,可以将字符型转为整型:

char c = 'A';
c++;
// 输出结果是 B
System.out.println(c);
int i = c;
// 输出结果是66
System.out.println(i);

注意

  • 不能把boolean类型进行转换
  • 不能把对象类型转换成不相干类型
  • 低转高是自动类型转换
  • 高转低是强制类型转换
  • 转换可能出现数值溢出问题
  • 转换可能出现精度问题
文章来源:https://blog.csdn.net/weixin_48962419/article/details/135710824
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。