常见的运行符
本章为大家带来常见的六种运行符,也用作自己的查看资料,望共勉。
int a = 20
int b = 10
先定义a,b两个值,用于详解
算数运算符
+
加法 - 相加运算符两侧的值
例:a + b = 30
-
减法 - 左操作数减去右操作数
例:a - b = 10
*
乘法 - 相乘操作符两侧的值
例:a * b = 200
%
取余 - 左操作数除以右操作数的余数
例: a % b = 0
/
除法 - 左操作数除以右操作数
例:a / b = 2
++(前) / ++(后)
自增: 操作数的值增加1
例:a++ = 21 ++a = 21
如果放在前面先自增再赋值,如果放在后面是先赋值再自增
前++优先级仅次于()
后++优先级比=还低
–(前) / --(后)
自减: 操作数的值减少1
例:a-- = 19 --a = 21
自减 如果放在前面先自减再赋值,如果放在后面是先赋值再自减
比较运算符(关系运算符)
比较运算符输出值为boolean值
==
检查如果两个操作数的值是否相等,如果相等则条件为真。
例:a == b,输出结果false
!=
检查如果两个操作数的值是否相等,如果值不相等则条件为真。
例:a != b,输出结果为true
>
检查左操作数的值是否大于右操作数的值,如果是那么条件为真。
例:a > b,输出结果为true
<
检查左操作数的值是否小于右操作数的值,如果是那么条件为真。
例:a < b,输出结果为false
>=
检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。
例:a >= b, 输出结果为true
<=
检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。
例:a <= b,输出结果为false
逻辑运算符
&&(&)
称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。
例:a = b && a + b = 30,输出结果false
例:a != b && a + b = 30,输出结果true
&进行运算,左边无论真假,右边都参与运算。
&&进行运算时,左边为真,右边参与运算;左边是假,右边不参与运算。
一般建议使用: &&;结果相同,但是具有短路效果。
| | (|)
称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。
例:a = b | | a + b = 30,输出结果为true
跟上边&&相同道理
一般建议使用:|| ;结果相同,但是具有短路效果。
!
称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。
例:a != b ! a + b = 30,输出结果为false
!运算符效率较高,不会整条进行判断,分为若干个进行判断
赋值运算符
=
简单的赋值运算符,将右操作数的值赋给左侧操作数。
例:c = a + b 将把a + b 得到的值赋给c
+ =
加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数。
例:c + = a等价于c = c + a
-=
减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数。
例:c - = a等价于c = c - a
* =
乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数。
例:c * = a等价于c = c * a
/ =
除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数。
例:c / = a,c 与 a 同类型时等价于 c = c / a
%=
取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数。
例:c %= a等价于a = c % a
三元运算符
条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
(关系表达式) ?表达式1 :表达式2
如果关系表达式true,结果为表达式1;
如果关系表达式false,结果为表达式2。
位运算符
位运算是对操作数以二进制为单位进行的操作和运算,运算结果为整数。计算机内部是用补码表示数,位运算是对数的补码进行运算,正数的补码等于原码,负数的补码等于其相反数的原码取反加1。
&
如果相对应位都是1,则结果为1,否则为0 。
例:(a & b),得到12,即0000 1100
|
如果相对应位都是 0,则结果为 0,否则为 1。
例:(a | b)得到61,即 0011 1101
^
如果相对应位值相同,则结果为0,否则为1。
例:(a ^ b)得到49,即 0011 0001
〜
按位取反运算符翻转操作数的每一位,即0变成1,1变成0。
例:(〜a)得到-61,即1100 0011
<<
按位左移运算符。左操作数按位左移右操作数指定的位数。
例:a << 2得到240,即 1111 0000
>>
按位右移运算符。左操作数按位右移右操作数指定的位数。
例:a >> 2得到15即 1111
>>>
按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。
本章就简述到这里吧,望大佬指正。
留下几个问题
1.运算符的分类及每个运算符的作用
2.运用cmd终端进行判断
源、反、补的含义及计算方法