java的基本数据类型

126 阅读1分钟

image.png

数据转换

自动转换

  • 由小数据转换为大数据

    类型小的变量转收类型大的变量的赋值的时候,系统为了防止数据丢失,就会报错。

    类型由“小”到“大”分别为:(byte,short,char) < int < long < float < double

    “大”与“小”,并不是指占用字节的多少,而是指表示值的范围的大小。

  • 转换前后的数据类型要兼容
    由于 boolean 类型只能存放 true 或 false,这与整数或字符是不兼容的,因此不可以做类型转换。

  • 整型类型和浮点型进行计算后,结果会转为浮点类型

强制转换

基本类型面对的问题:

  • 精度损失。
  • 数据溢出。

char类型的变量可以保存默认为int类型的常量(前提是常量的值在char类型的范围内),但是不能直接保存为int类型的变量值,需要进行强制类型转换。

char、byte、short三种类型在进行混合运算时,会自动提升数据类型,先转换成int型。