隐式转换
- 非布尔类型的算术值赋值给布尔类型时,初始值为 0 则转换为
false
,否则转换为true
。故非布尔类型的算术值可作为布尔类型的初始值 - 布尔值赋值给非布尔类型时,初始值为
false
则转换为 0,初始值为true
则转换为 1。故布尔类型值可作为非布尔算数类型的初始值 - 浮点数赋值给整数类型时,仅保留整数部分。(浮点数可作为整数类型的初始值)
- 整数值赋值给浮点类型时,小数部分记为 0。(整数值可作为浮点类型的初始值)
false
,否则转换为true
。故非布尔类型的算术值可作为布尔类型的初始值false
则转换为 0,初始值为true
则转换为 1。故布尔类型值可作为非布尔算数类型的初始值