运算符与表达式:
运算符
表达式:由运算符连接的式子就叫表达式
任何一个表达式都有结果
算术运算符
+ - * / %
隐式类型转换
7+3.5
自加自减
赋值运算符 =
把右边的结果赋值给左边
注:左边必须为变量。
sizeof()
计算空间的大小
判断运算符
> < >= <= == !=
3>1 表达式为真 结果为1
表达式为假 结果为0
逻辑运算符
&&与 ||或 !非
&& 同真则真 一假则假。
|| 一真则真 同假则假
! 取反
条件运算符
(表达式1)?(表达式2):(表达式三)
表达式1为真 则运行表达式2
表达式一为假 则运行表达式三
运算符的优先级和结核性。
表达式:由运算符组成的式子 a+b
所有的表达式都有结果。
运算符按照结合数据的个数可分为:单目运算符,双目运算符,三目运算符
1.计算空间大小的运算符
sizeof(类型/变量名)
结果:空间大小
2.赋值运算符:= 双目运算符
将右边的结果赋值给左边。左边必须为可变空间
等位赋值 可能会溢出
1 1111 0100 9bit
1111 0100 char 8bit
1111 0100 补码 1111 0011反码 1000 1100原码
整型值 赋值 浮点型。
float l = 10; 小数点后默认0补齐
浮点型 赋值 整型。 舍弃掉小数点后的数。
int a= 100.97;
3.算数运算符:+ - * / %;
100/15=6......10
/除 取整6;
%取余 取余数 10;
不同类型参与运算:统一转成同一类型,再参与运算
隐式类型转换:
1空间小的向空间大的转换。
2精确度低的向精确度高的转换。
只要有浮点型参与的运算 统一转成浮点型
char short 统一转成int类型。
% 不能用与浮点型 用于整形取整。
4 自加自减运算符 单目运算符 ++ --。
int a = 1;
前自加:++a 先自加 再取值 先让a的值加一,再取a的值作为表达式的结果
后自加:a++ 先取值 在自加 先取a的值作为表达式的结果,再让a的值加一
前自减:--a 先自减 再取值 先让a的值减一,再取a的值作为表达式的结果
后自减:a-- 先取值 在自减 先取a的值作为表达式的结果,再让a的值减一
5 判断运算符 > < >= <= != ==
== 等于 6>5 为真 结果为1 5>6 为假 结果为0
6 逻辑运算符 &&且 ||或 !非
表达式1 && 表达式2 一假则假 同真则真
表达式1为真 表达式2也为真 逻辑表达式为真
在我们计算机运行过程为了追求速度,当一个表达式就能判断出整个逻辑表达式的结果时,后面的表达式不参与运算。
判断一个表达式或者值是真还是假 0为假 非0为真 -1
表达式1 || 表达式2 一真则真 同假则假
! 非 取反 真变成假 假变成真
单目运算符 !表达式。
7条件表达式:
表达式1 ? 表达式2/值/变量 :表达式3
如果表达式1为真 则输出表达式2的结果,
如果表达式1为假 则输出表达式3的结果,
可以嵌套 。