java 基本数据类型转换

152 阅读2分钟

java 基本数据类型转换转换

  • 基础数据类型转换分为自动类型转换 和 强制类型转换

自动类型转换

  1. 当java程序在进行复制或者运算时 精度小的类型字段转换为精度大的数据类型 这个就是自动转换 就是低精度向高精度类型自动转换

  2. 数据类型按精度(容量)大小排序

     char --> int --> long -->  float --> double
     byte --> short --> int --> long --> float --> double
     转换过程不可逆
    
  3. 自动类型转换注意  和 细节

    • 有多种类型的数据混合运算时 系统首先自动将所i有的数据转换成容量最大的那种数据类型 然后就进行计算
      
    • 当我们把精度(容量大)的数据类型赋值给精度(容量小)的数据类型时 就会报错 反之就会进行自动类型转换
      
    • byte short )和 char 之间不会相互自动转换
        -    当把具体数值赋值给 byte 时 会先判断该数是否在 byte 范围内 如果是就可以 (-128 -127
    • byte  short char 它们三者可以计算 在计算时首先转换成 int 类型
      
    • boolean 类型是不参与转换的
      
    • 自动提升原则
        -    表达式结果的类型自动提升为 操作数中最大的类型
      

强制类型转换

  1. 自动类型转换的逆过程 将容量大的数据类型转换为容量小的数据类型
  2. 使用时需要加上强制类型转换符【( )】但可能造成精度降低或溢出 格外要注意
  3. 强制类型转换细节
    •  当进行数据的大小从 大--->小 就需要使用到强类型转换
      
    •  强转符号只针对于最近的操作数有效 往往会使用小括号提升优先级
      
    •  char 类型可以保存 int的常量值 但不能保存 int 的变量值 需要强转
      
    •  char  byteshort类型在进行运算时 当int类型处理
      

基本数据类型和String互转

  1. 基本数据类型和String类型转换 在程序开发中,我们经常需要将基本数据类型转成String类型 或者将String类型转成基本数据类型
    • 基本类型转String类型
      • 语法:将基本类型值 + "" 即可     int i1 = 1 + ""
        
    • String类型转基本数据类型
      • 语法:调用parsexxx方法即可     Integer.parseInt("123")