首页 > 代码库 > 运算符_及_运算符优先级
运算符_及_运算符优先级
数学运算符(7个):
+、 —、 *、 /、%、++、--
1·%为求余运算符 例如:3%2=1 8%3=2
2·++和-- 为自加1和自减1运算符。
3·i++和++i都是加1运算。 如 i++和++i 等于 i=i+1 (i=i++、 i=++i的意义和i++、 ++i完全不一样,(可以这样 理解,加 号在前面的先进行加1运算再赋值,加号在后面 的 先进行赋 值在加1运算。如int i =6;i= ++i;结果为7, i=i++;结果为 6。))
关系运算符:
==、!=、<、>、<=、>=
逻辑运算符(一般与布尔型常用):
&&(逻辑与)、||(逻辑或)、! (逻辑非)
&&:必须满足全部条件才为真。
||:只要满足一个条件就为真。
!:在逻辑运算符中的级别最高。
条件运算符: ?:
int i ;
String s = (关系运算)?(1):(2);
(符合条件时输出1括号内的;不符合条件时输出2括号内的)
运算优先级 【从上往下】
!
(算术运算级)
++、--(前缀)
*、/、%
+、-
(关系运算符)
<、>、<=、>=
==、!=
(逻辑运算符)
&&
||
!:在逻辑运算符中的级别最高。
运算优先级举例
int i = 5;
int s = int.Parse(Console.ReadLine()); //键盘接受整型 s
bool b = !(s > 5) && (s >= (1 + 2 * 3 - (i++)));
bool b = !(s > 5) && (s >= (1 + 2 * 3 - (--i)));
bool b = !(s > 5) && s >= 1 + 2 * 3 - --i;
bool b = !(s > 5) && s >= 1 + 2 * 3 - (--i)/2;
运算符_及_运算符优先级