黑马程序员技术交流社区

标题: 运算符总结,老是被坑 [打印本页]

作者: hui1107464497    时间: 2015-5-26 19:04
标题: 运算符总结,老是被坑
运算符分为:关系运算符,算术运算符,逻辑运算符,三目运算符
  1.关系运算符:>,>=,<',<=,==,!=
  2.优先级:>,>=,<',<= 优先级高于 ==,!=
  eg:2=3>1 结果是0,相当于2=1,先计算3>1

    4>3>2 结果是0 ,相当于1>2,先计算4>3



2.计算顺序:
  不同级运算:由优先级高到优先级低。

  同级运算:从做到右,依次计算



2.算术运算符:+,-,*,/

  1.计算顺序:先乘除后加减



3.逻辑运算符:&&,|| ,!
  &&:逻辑与,只要左边的表达式不成立,那么就不计算右边的表达式
  || :逻辑或,只要左边的成立,那么就不计算右边的表达式
  !:逻辑非,将表达式结果取反

4.关系运算符,算术运算符,逻辑运算符优先级关系:算术运算符 > 关系运算符 > 逻辑运算符
  注:逻辑非的优先级高于算术运算符 , 关系运算符 ,和其它逻辑运算符

5.三目运算符
  格式:变量=表达式2 > 表达式3 ?值1:值2
  解析:如果表达式2 > 表达式3 成了,那么就将 :左边的值赋给变量,否则将 : 右边的赋值给变量

6.在有()的情况下,都是先计算()里面的表达式
作者: Dariel    时间: 2015-5-26 20:55
一张图解决:
符号优先级:从上到下依次降低,从左到右,依次降低


我觉得这种运算符关系不要刻意去记,好的程序运算符关系是很清晰的。


作者: woaidd99    时间: 2015-5-26 22:22
不错不错,运算符用多了自然就记得了
作者: x331275955    时间: 2015-5-26 22:43
我大概成.单目的,就是一个数字用的运算符优先,双目的,就是跟两个数字有关系的运算符第二,最后就是跟3目的...大概理解的,不知道准确不.
作者: samer123    时间: 2015-5-26 23:12
嗯,楼上说的不错,我这里有一个优先级的口诀,挺实用:单 算 移 关 与 异 或 逻 条 赋,可以试试
作者: yi95392    时间: 2015-5-26 23:16
我一般都会写括号,不然看着累啊
作者: lyricdon    时间: 2015-5-26 23:41
只需要记住赋值运算符一般最低,用多了就熟了
作者: 星空眼泪    时间: 2015-5-27 00:19
楼主总结的很好啊
作者: 张晓珊    时间: 2015-5-27 01:11
不用专门记,在程序开发中,为了程序的可读性,过于复杂的式子,一般都会加括号的。
作者: 我是一个小菜鸟    时间: 2015-5-27 01:19
不要纠结于这些问题,以后的工作中有一点让人纠结的优先算法问题都会被鄙视的,楼上就是正解
作者: 小龙女的萝卜    时间: 2015-5-27 05:58
这个好像有个表啥的,很好记的
作者: fixer    时间: 2015-5-27 06:21
围观学霸
作者: sdzwb89    时间: 2015-5-27 09:03
学霸~~感觉最近学的晕晕的。。。多谢分享~
作者: heyuze    时间: 2015-5-27 09:50
赞一个!
作者: 15578797612    时间: 2015-5-27 11:47
我觉得运算符这个东西看多了运算多了就记住了什么先后顺序了
作者: hui1107464497    时间: 2015-5-27 12:02
samer123 发表于 2015-5-26 23:12
嗯,楼上说的不错,我这里有一个优先级的口诀,挺实用:单 算 移 关 与 异 或 逻 条 赋,可以试试 ...

额,没看明白
作者: 白昼那知夜的黑    时间: 2015-5-27 13:42
,继续加油!
作者: samer123    时间: 2015-5-27 18:27
单目运算符 算术运算符 移位运算符 关系运算符 与运算 异 或运算 或运算 逻辑运算符 条件运算符 赋值运算符
作者: doushu    时间: 2015-5-27 21:45
顶顶顶................
作者: lyricdon    时间: 2015-5-27 21:50
学习学习!!!!
作者: 倔强的柚子    时间: 2015-5-27 23:17
2楼的图很棒,不错
作者: 天是蓝色的    时间: 2015-5-29 21:02
前来学习
作者: hi虚无缥缈    时间: 2015-5-29 21:08
用多了就记住了.
作者: 我心依旧0329    时间: 2015-5-29 21:37
不错啊,谢谢分享!后面运算符感觉不会都用,常用的多用就熟悉了.
作者: huanleabcd    时间: 2015-5-31 07:35
感觉回复里的答案更简洁。。。。。
作者: 余丽丽    时间: 2015-5-31 10:12
Dariel 发表于 2015-5-26 20:55
一张图解决:
符号优先级:从上到下依次降低,从左到右,依次降低

这个很清晰,谢谢
作者: 恩赐_RWQqZ    时间: 2015-5-31 12:57
好又学习了了知识
作者: 七尺阳光    时间: 2015-5-31 13:06
关于优先级的 可以百度一下.有个表罗列的很清楚.总结的很好,赞一个
作者: gamyc    时间: 2015-5-31 13:20
如意大师在视频中说 不要太在意这个运算优先级,回头多用,多查就会了
作者: 晗修    时间: 2015-5-31 19:52
运算符用多了就熟悉了 而且基本和数学一样
作者: yang2015    时间: 2015-5-31 20:32
顶一下!!!
作者: zhangyq    时间: 2015-5-31 22:08
多用你就会明白的了!!!
作者: 万物长生    时间: 2015-5-31 22:17
单 算 移 关 与 异 或 逻 条 赋,
作者: 尹世伟    时间: 2015-5-31 22:28
深有体会 多看看
作者: 这是829    时间: 2015-5-31 23:02
围观学习啦!!
作者: 飞翔的猪    时间: 2015-6-1 10:04
美女的魅力就是大,这么多人回复




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2