一个ICT菜鸟的成长之路
欢迎来到我的个人博客~ 我的工具网站:kevinwen.flowus.cn

数值类型相互转换

数据类型的转换情况比较负责。
基本数据类型中数值类型之间可以互相转换,
然而布尔类型不能与它们之间进行转换。
在不兼容类型之间,如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 2023-12-04 14:46  kevin的ICT菜鸟之路  阅读(85)  评论(0)    收藏  举报