当前位置: 首页 > news >正文

【类型转换】

类型转换

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

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

  • 发生在取值范围更小的类型赋值给取值范围更大的类型时。
  • 顺序(从小到大):
    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和其他类型互相转换不能转换/
http://www.jsqmd.com/news/1145284/

相关文章:

  • 有机废气治理企业怎么选?主流 VOC 治理工艺与靠谱服务商全解析
  • AI写代码越改越乱?多文件修改中的上下文、依赖冲突和代码冲突
  • 海思网络错误(烧录报tftp错误等)解决思路分享
  • 特赞 Clipo idea 发布:AI 正在进入社媒内容的“投前决策”环节
  • 秋招简历怎么写才能过初筛?资深HR揭秘5大核心技巧
  • Linux KVM 潜伏 16 年的漏洞终于被发现:一个虚拟机就能搞崩整台物理服务器
  • 通信拓扑如何决定多机器人协同性能上限
  • 一招搞定!经纬度转海拔,批量自动填充,坐标信息一键导出
  • Point-BERT 与 Point-MAE 对比:掩码建模策略对 3D 点云 Transformer 性能的 2 点核心差异
  • 终极Wwise音频容器解析指南:如何免费快速修改游戏音频文件
  • AI 是一个可以降本增效的完美存在
  • 3大创新突破:ChemBERTa如何重新定义化学AI研究范式
  • linux C++到指定路径下获取指定后缀文件名
  • Spring AI Agentic 模式(第1部分):Agent Skills——模块化、可复用的能力
  • web作业10
  • 房地产顾问如何突破单一业务模式转型为家族资产配置顾问?
  • 还在为 API 调用踩坑?这款中转站帮你省成本、提效率、保稳定
  • ETCD 集群写满导致集群退出
  • 多通道数据采集仪
  • 在家也能安全连内网数据库:MariaDB监控与公网访问实战
  • AI核心组件:从感知到行动,打造超级智能体!
  • Vite原理与Webpack对比
  • 两年的AI说删就删!豆包千问集体下线智能体,大厂都在偷偷换赛道了
  • 茅台酱香酒旗舰店中的迎宾酒官方保真吗——渠道解析+鉴真指南
  • 量化派:构建物理AI通用技术底座,开启“卖能力”产业拐点
  • WebToEpub完整教程:三步将网页小说转换为电子书
  • Python正则表达式完整教程:从入门到实战,解决文本匹配所有难题
  • 看完Chronos后,这个0.3B的小模型居然超过π0.5六倍!
  • 2026最新企业低代码软件盘点:CRM、ERP、流程管理都能做
  • Vatee:把风控思路做到位——视角拆解与提示整理