类型转换

1.自动类型转换

  • 实型(浮点数)数据赋给整形变量时 将整数部分赋给而舍弃小数部分 不四舍五入
    int i = 2.6 i 的值为2
  • 整形数据赋给实型变量(浮点数)时 数值不变 有效数字位数增加
    double i = 46 i 的值为46.0
  • 所有浮点型的运算都是以双精度进行的 如果某表达式仅含有float型 则必须转换为double型后再运算
  • bool char short型参与运算时 应该先转换为int类型
char c = -3;
int i = 2;
i = c;

i 的值为 -3

2.强制类型转换

定义:将某种类型仅在当前运算中强制转换成指定的数据类型,运算结束后,原类型保持不变

int i;
float j = 3.64;
i = int(j);

则 i=3,j 仍为float类型

你可能感兴趣的:(类型转换)