算术运算符
+ - * /(除) %(取余)
除法运算的结果与运算对象有关,两个数都为int,则商也是int;被除数和除数只要有一个含小数位,结果就为小数。
(常出现的错误)--------1+1/2+1/3+......+1/100 编程实现的时候定义变量类型应为浮点型,否则后边相除的结果只能是0
sum == sum +1/ (float)(i); 正确的写法 sum == sum +(float)(1/i); 错误的写法,1/i为整数,强制以后也只是整数后补小数点0,但1/5=0,变为float之后只是0.0--------------------------------更为简单的写法是 sum == sum + 1.0/i
强制类型转换 格式: (数据类型)(表达式)
如:(int)(4.5+2.2) 最终值是6
取余的运算对象必须为整数,余数的符号与被除数相同。 13%-3==1 -13%3==-1
关系运算符
> >= < <= != (不等于) ==(等于)
逻辑运算符
&& || !
赋值运算符
= += *= /= -=
优先级 算术》关系》逻辑》赋值
附录的一些琐碎的运算符知识
自增 自减 逗号表达式 三目运算符 a ? b :c
前自增 ++i 后自增 i++
相同点是最终都是i的值加1,但前自增整体表达式的值是i加1之后的结果,后自增是i加1之前的值
使用自增能使代码更精练,同时使用自增程序的执行速度更快,自增是通过cpu内部的寄存器直接计算的。 编程时应尽量避免自增运算复合表达式,因为其顺序很难告知大家