2词法分析--5运算符

Posted wdzn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2词法分析--5运算符相关的知识,希望对你有一定的参考价值。

1、运算符

1.1 算数运算符

运算符 含义
+ 加号
- 减号
* 乘号
** 幂运算
/ 除号
// 取整
% 取余

a = 21
b = 10
c = 0
 
c = a + b  # 加法
print ("1 - c 的值为:", c)
 
c = a - b  # 减法
print ("2 - c 的值为:", c) 
 
c = a * b  # 乘法
print ("3 - c 的值为:", c )
 
c = a / b  # 除法
print ("4 - c 的值为:", c )
 
c = a % b  # 取余
print ("5 - c 的值为:", c)
 
# 修改变量 a 、b 、c
a = 2
b = 3
c = a ** b ## 幂运算
print ("6 - c 的值为:", c)
 
a = 10
b = 5
c = a // b 整除运算
print ("7 - c 的值为:", c)

1.2 比较运算符

所有比较运算式都返回 bool 值 : 01

符号 含义
< 小于-----返回前项是否小于后项
> 大于-----返回前项是否大于后项
<= 小于等于-----返回前项是否小于等于后项
>= 大于等于-----返回前项是否大于等于后项
== 等于-----比较前项和后项的值是否相等
!= 不等于-----比较前项和后项的值是否不等

a = 21
b = 10
c = 0
 
if  a == b :
   print ("1 - a 等于 b")
else:
   print ("1 - a 不等于 b")
 
if  a != b :
   print ("2 - a 不等于 b")
else:
   print ("2 - a 等于 b")
 
if  a < b :
   print ("4 - a 小于 b" )
else:
   print ("4 - a 大于等于 b")
 
if  a > b :
   print ("5 - a 大于 b")
else:
   print ("5 - a 小于等于 b")
 
# 修改变量 a 和 b 的值
a = 5
b = 20
if  a <= b :
   print ("6 - a 小于等于 b")
else:
   print ("6 - a 大于  b")
 
if  b >= a :
   print ("7 - b 大于等于 a")
else:
   print ("7 - b 小于 a")

1.2 位运算符

符号 含义
<< 左移位运算符-----运算数的个二进制位全部左移若干位,位数由 << 右边的数字决定。高位丢失,低位补0。
>> 右移位运算符-----运算数的个二进制位全部右移若干位,位数由 >> 右边的数字决定。高位丢失,低位补0。
& 按位与运算符-----如果两个相应位都为1,则该位的结果为1,否则为0。
| 按位或运算符-----只要对应的二进位有一个为1时,则结果为1。
^ 按位异或运算符-----当两对应位置的二进制位想异时,结果为1
~ 按位取反运算符-----对数据的每个二进制位取反,把1变为0,把0变为1。
符号 含义
@

以上是关于2词法分析--5运算符的主要内容,如果未能解决你的问题,请参考以下文章

2词法分析--5运算符

java编写词法分析器

词法分析器

编译原理实战入门:用 JavaScript 写一个简单的四则运算编译器词法分析

实验一 词法分析器+编译原理

词法分析