一个ICT菜鸟的成长之路
欢迎来到我的个人博客~ 我的工具网站:kevinwen.flowus.cn
posts - 5,comments - 2,views - 18289

数值类型相互转换

数据类型的转换情况比较负责。
基本数据类型中数值类型之间可以互相转换,
然而布尔类型不能与它们之间进行转换。
在不兼容类型之间,如String(字符串)转换为int整数等,可以借助于一些类的方法实现。

可见数值类型包括了:

  • byte
  • short
  • int
  • long
  • float
  • double
    这些数值类型之间的转换有两个方向:
    自动类型转换和强制类型转换

自动类型转换

什么是自动类型转换:

  • 需要转换类型之间转换时自动的,不需要采取其他手段,总的原则是小范围数据类型可以自动转换为大范围数据类型,列类型转换顺序如下图所示:(从左到右是自动转换)
    image

char类型比较特殊,char类型自动转换为int,long,float,double,但是byte和short不能自动转换为char,而且char也不能自动转换为byte和short。

  • 自动类型转换不仅发生在赋值过程中,在进行数学计算时也会发生自动类型转换,在运算中往往是先将数据类型转换为同一类型,如何在进行计算。
    image

强制类型转换:

在数值类型转换过程中,除了需要自动类型转换外,有时还需要强制类型转换,强制类型转换是在变量或常量之前加上“(目标类型)”实现,示例代码如下:
image
image

posted on   kevin的ICT菜鸟之路  阅读(52)  评论(0编辑  收藏  举报
编辑推荐:
· 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框架的用法!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示