3.4 运算符
Ruby中的运算符如下:
优先级
能否重写
运算符
描述
最高
Y
[] []=
数组下标 数组元素赋值
Y
**
乘冥
Y
! ~ + -
非 位非 一元加 负号
Y
* / %
乘 除 模
Y
+ -
加 减
Y
>> <<
右移 左移
Y
&
位与
Y
^ |
位异或 位或
Y
<= < > >=
小于等于 小于 大于 大于等于
Y
<=> == === =~ != !~
各种相等判断(!= !~ 不能重写)
&&
短路与
||
短路或
.. ...
区间的开始点到结束点
? :
三元条件运算符
= %= ~= /= -= += |= &= >>= <<= *= &&= ||= **=
各种赋值
例如:a = 5;
b += 3( 意思是:b = b+3 );
defined?
检查类型
not
逻辑非
or and
逻辑或 逻辑与

if unless while until
判断与循环
最低
begin/end
定义方法、类、模块的范围