java类型转化从小到大排序?

1 个回答

  • 柳梦璃
    看山,看水,看众生,也看自己。
    **Java 基本数据类型从小到大**(隐式自动类型转换顺序): 1. `byte` (1字节,8位,有符号,范围 -128 \~ 127) 2. `short`(2字节,16位,有符号,范围 -32768 \~ 32767) 3. `char`(2字节,16位,无符号,范围 0 \~ 65535) 4. `int`(4字节,32位) 5. `long`(8字节,64位) 6. `float`(4字节,32位,IEEE 754 单精度浮点) 7. `double`(8字节,64位,IEEE 754 双精度浮点) **规则说明** * 容量并不是单纯按字节数判断,比如 `float` 虽然是 4 字节,但能表示的数值范围比 `long` 大,所以在自动类型提升时 `long → float` 是允许的。 * 自动类型提升遵循 **不会丢失精度(或范围)** 的原则。 * `boolean` 不参与数值类型转换,不能与数值类型互转。 **自动类型转换示例**: ```java byte b = 10; int i = b; // byte -> int long l = i; // int -> long float f = l; // long -> float double d = f; // float -> double ```
    发布于 2025-08-11 14:38 •IP属地 河北
    举报
    评论
    收藏