尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

【类型转换】

【类型转换】
📅 发布时间:2026/7/8 3:46:04

类型转换

      • 自动类型转换(隐式转换)
      • 算术运算中的自动提升
      • 强制类型转换(显式转换)
      • 类型转换规则表

自动类型转换(隐式转换)

  • 发生在取值范围更小的类型赋值给取值范围更大的类型时。
  • 顺序(从小到大):
    byte→short→int & char→long→float→double
// 从char到int的自动转换charch='A';intcharUnicode=ch;// 'A'的Unicode值是65System.out.println("'A'的Unicode值: "+charUnicode);// 65

算术运算中的自动提升

  • byte & short & char→int→long→float→double
  • 不同类型一起运算时,向更大的类型提升:
inta=10;doubleb=3.5;doublesum=a+b;
  • 方法参数传递也会自动提升:
publicstaticvoidprintNumber(doublex){System.out.println(x);}inta=10;printNumber(a);// 输出10.0

强制类型转换(显式转换)

  • 将取值范围大的类型转换为取值范围小的类型时,需要强制转换,可能丢失数据。
  • 强制类型转换语法:(目标类型) 值
publicclassTest{publicstaticvoidmain(String[]args){//double→intdoubled=9.99;inti=(int)d;// 直接截断取整数部分,结果为9System.out.println("int d"+i);// 9(精度丢失)//long→bytelongl=130L;byteb=(byte)l;// 130超出byte范围-128~127,溢出System.out.println("byte l"+b);// -126(数据溢出)// 溢出原理解释:// byte范围:-128 ~ 127(共256个数)// 130 - 256 = -126//float→intfloatf=2.6F;inti2=(int)f;System.out.println("int f"+i2);// 2// int→charintunicode=97;charch=(char)unicode;System.out.println("Unicode 97对应的字符: "+ch);// 'a'// 常见的实用转换// int → Stringintnum=100;// 方法一:String.valueOf()Stringstr1=String.valueOf(num);// 方法二:拼接空字符串Stringstr2=num+"";System.out.println("int → String: "+str1);System.out.println("int → String: "+str2);// String → int :Integer.parseInt()Stringstr3="100";intnum3=Integer.parseInt(str3);System.out.println("String → int: "+num3);// String → double:Double.parseDouble()Stringstr4="3.1415926";doublenum4=Double.parseDouble(str4);System.out.println("String → double: "+num4);}}

类型转换规则表

转换方向是否强制转换是否丢失数据
byte→short否否
byte→char需要可能(负数)
short→int否否
int→long否否
int→float否是(精度)
long→float否是(精度)
float→double否否
double→int需要是
char→int否否
int→char需要可能(超范围)
boolean和其他类型互相转换不能转换/

相关新闻

  • 海思网络错误(烧录报tftp错误等)解决思路分享
  • 终极Wwise音频容器解析指南:如何免费快速修改游戏音频文件
  • Spring AI Agentic 模式(第1部分):Agent Skills——模块化、可复用的能力

最新新闻

  • 赋能增安型7/8多芯防爆连接器适用范围
  • 方向机钢丝绳适配技术要点解析
  • C-NCAP 2024版 AEB/LKA 测试新规解读:10类误触发场景与4项LSS性能指标
  • b+树存储数据概图
  • 计算机毕业设计之计算机系统平台
  • Java毕设项目: 基于 SpringBoot 的母婴护理日志记录系统的设计与实现 基于 SpringBoot+Vue 的月子服务评价反馈系统(源码+文档,讲解、调试运行,定制等)

日新闻

  • PROPKA 3深度解析:蛋白质pKa预测的实战指南与算法原理
  • 微信小程序 globalData 监听:基于 Object.defineProperty 的 3 种实现方案对比
  • MySQL 8.0 数据清洗实战:3类异常值识别与 UPDATE/DELETE 批量处理

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号