类型转换
- 隐式类型转换[自动类型转换]
- 条件1:两种类型兼容
- 条件2:原类型要小于目标类型(小的转向大的) int -> float,int -> double,float -> double
- 显式类型转换[强制类型转换]
- 条件1:两种类型兼容
- 条件2:原类型大于目标类型(大的转向小的)
- 表达式中的类型转换
- 两个 int 类型,加减乘除取余后仍是 int 类型。
- 若一个操作数为 double 类型,则整个表达式可提升为 double 类型。
- Convert 类型转换
- 两种类型如果兼容,则可以用隐式或显式类型转换;
- 如果不兼容,如 string 和 int ,string 和 double,则需使用Convert 类型转换。
- 注意:使用Convert条件:字符串中内容要像目标类型。如果string num_2 = "Shane"; 那么转换成int double都不合适。
- 练习:加法计算器
常量
- 一个不能变化的量,一旦声明就不能重新赋值。
- 语法
- const 数据类型 常量名 = 值;
- 命名规则
- 一般是全大写,单词与单词之间用下划线分隔。如:GAME_NAME,PI
const int num_1 = 10;
- 一般是全大写,单词与单词之间用下划线分隔。如:GAME_NAME,PI