1.int a=b=c=3;是错误的,只会对c赋值。
2.变量用于累加操作时赋初值为0,累乘为1.
3.整形数据有十进制,八进制和十六进制。十进制可以为负数。实型只有十进制,小数形式和指数形式,实型变量储存时按指数形式储存。
4.表达式由运算符,常量,变量组成,结尾不加分号。
5.优先级先考虑,然后是结合性。
6.表达式的名称由优先级最低的运算符的名称决定。
7.表达式在通过运算实现特定功能是,本身也获得一个确定的值。也就是说表达式也可以是一个数值。
8.算数运算符 * / %
+ -
从左至右
a. / 有一个数是浮点数,结果即为浮点数。
b. % 只能连接整形数据,结果也是整形。
9.赋值运算符
=为赋值运算符,==为关系运算符。前一个用来赋值,后一个用来判断两个数是否相等。
复合赋值运算符*= /= += -=
从右到左
变量=常量、变量、表达式
整个赋值表达式的值就是执行运算后左边操作数的值。
右边类型自动转化为左边的类型。
10 自增自减运算符
i++先加再用,++i先用再加。
作为一个单独的个体语句时,i++与++i没有区别,但作为表达式或语句的一部分时就有区别了。
例如
i=5;
j=5;
i++;
++J;
此时i=j=6。
11.关系运算符
< > <= >=
== !=
从左至右
关系表达式的值是1或0,当两个操作数的关系成立时,关系表达式的值是1,不成立时关系表达式的值为0.
12。逻辑运算符与表达式
! 从右至左
&& 从左至右
|| 从左至右
重点:逻辑运算符不关心其左右两边的操作数的值具体是多少,只需要知道操作数是否为0或非0,0为假,非0为真。
&&与||都有短路特性,一旦确认表达式的值是多少,然后就不再进行下一步的运算。
!的作用是取反,操作数的值为0,则表达式的值是1,若操作数的值是非0,则表达式的值是0。
13.逗号,一作为分隔符使用,一作为运算符使用。
分隔符分隔多个同类型的变量或参数;运算符连接多个表达式,从左至右以此计算,并以最后一个表达式作为逗号表达式的值。