数值类型相互转换
数据类型的转换情况比较负责。
基本数据类型中数值类型之间可以互相转换,
然而布尔类型不能与它们之间进行转换。
在不兼容类型之间,如String(字符串)转换为int整数等,可以借助于一些类的方法实现。
可见数值类型包括了:
- byte
- short
- int
- long
- float
- double
这些数值类型之间的转换有两个方向:
自动类型转换和强制类型转换
自动类型转换
什么是自动类型转换:
- 需要转换类型之间转换时自动的,不需要采取其他手段,总的原则是小范围数据类型可以自动转换为大范围数据类型,列类型转换顺序如下图所示:(从左到右是自动转换)
char类型比较特殊,char类型自动转换为int,long,float,double,但是byte和short不能自动转换为char,而且char也不能自动转换为byte和short。
- 自动类型转换不仅发生在赋值过程中,在进行数学计算时也会发生自动类型转换,在运算中往往是先将数据类型转换为同一类型,如何在进行计算。
强制类型转换:
在数值类型转换过程中,除了需要自动类型转换外,有时还需要强制类型转换,强制类型转换是在变量或常量之前加上“(目标类型)”实现,示例代码如下:
本文来自博客园,作者:kevin的ICT菜鸟之路,转载请注明原文链接:https://www.cnblogs.com/kevinwen25/articles/17874896.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!