编程语言对比 运算符

算术运算符

运算语法pythonjavascriptjavac
加法x + y++++
减法x - y----
除法x / y////
乘法x * y****
求余x % y%%%%
求幂x ** y****
自增x++++++++
自减x–

python中没有自增,自减的运算符,但是python多了一个//求整的运算符.
java和c中没有求幂的运算符

用1来取余,可以用来判断一个数是否是整数.

赋值运算符

运算语法pythonjavascriptjavac
赋值x=y====
运算赋值x+=y+=+=+=+=

赋值运算符是在=前面添加普通运算符

比较运算符

运算语法pythonjavascriptjavac
等于x==y========
不等于x!=y!=!=!=!=
大于x>y>>>>
小于x<y<<<<
大于等于x>=y>=>=>=>=
小于等于x<=y<=<=<=<=

javascript中多了===绝对等于(值和类型均相等)!==绝对不等于不绝对等于(值和类型有一个不相等,或两个都不相等),比如5==="5"False5===5True

位运算符

按位运算符是把数字看作二进制来进行计算的。

运算语法描述pythonjavascriptjavac
按位与( AND)x&y对于每一个比特位,只有两个操作数相应的比特位都是1时,结果才为1,否则为0&&&&
按位或(OR)a|b对于每一个比特位,当两个操作数相应的比特位至少有一个1时,结果为1,否则为0||||
按位异或(XOR)a ^ b对于每一个比特位,当两个操作数相应的比特位有且只有一个1时,结果为1,否则为0^^^^
按位非(NOT)~ a反转操作数的比特位,即0变成1,1变成0~~~~
左移(Left shift)a << b将 a 的二进制形式向左移 b (< 32) 比特位,右边用0填充<<<<<<<<
有符号右移a >> b将 a 的二进制表示向右移 b (< 32) 位,丢弃被移出的位>>>>>>>>
无符号右移a >>> b将 a 的二进制表示向右移 b (< 32) 位,丢弃被移出的位,并使用 0 在左侧填充>>>>>>

python和c都没有提供无符号右移

逻辑运算符

运算语法描述pythonjavascriptjavac
逻辑与a&&b同时为真and&&&&&&
逻辑或a||一个为真or||||||
逻辑非!a!!!!

python和其它三种编程语言不同

成员访问运算符

点运算符.和箭头运算符->都可以用来访问成员.
.通常用于引用
->用于指针
ptr->mem等价于(*ptr).mem

强制转换

C++ 类型转换
python类型转换
java类型转换
C语言类型转换

C++和python中支持type()

C语言和java中支持 (type) expr

其它

运算语法描述pythonjavascriptjavac
身份运算符判断是否同一个地址引用is
身份运算符判断是否同一个地址引用is not
类型运算符判断类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值