1.当运算的类型不同时就会将他们转换成同一类型的再进行运算
1.int与long之间进行运算时都会转换成long
2.浮点类型进行运算都是以双精度运算的,所有的float都会转换成double,在CPU进行运算时有“字节要求”,这样的运算速度快
3.char与short运算时都会转换成int在进行运算
4.有符号整形和无符号整形运算时,有符号的都要转换成无符号的进行运算
5.整形和浮点型进行运算的时候,整形会事先转换为浮点型,在进行运算,结果就是浮点型
6.在赋值运算中,当赋值两边的赋值类型不同时,右边的类型会转换为左边的类型,然后在赋值给左边。如果右边的数据类型比左边的长,那么将会丢失精度,编译的时候会产生警告
2.代码的书写规范
1.空行
作用:分隔段落,使程序更加清晰
1.定义变量之后空行
2.每个函数定义结束之后都要加空行
总:两个相对独立的程序块、变量说明之后要加空行
2.空格
1.关键字之后要加空格
2.函数名之后不要留空格,应该紧跟左括号,这时候应该紧跟“(”,用于和关键字区分
3.“(”向后紧跟一些符号
4.“,”之后留个空格,当“;”不是一行的结束符号是应该有空格
5.赋值运算符、关系运算符、算数运算符、逻辑运算符、位运算符的前后都应该加上空格
6.单目运算符前后不加空格 !、~ ++ -- * & 这里的-是负号运算符 *指针运算符 &地址运算符
7.数组[],结构成员运算符. 指向结构体成员运算符->,这类操作符前后不加空格
8.对于表达式比较长的for语句和if语句,为了紧凑起见,可以适当地去掉一些空格。但for和if后面紧跟的空格不可以删,其后面的语句可以根据语句的长度适当地去掉一些空格