淘先锋技术网

首页 1 2 3 4 5 6 7

今天我们要讲什么呢?外话音:看题目也知道 ,

有投票被忘了!!!!!!!!!!!

福利呢,来亿波,今天嘛。。。。。。。。。。。。。。。。。。。 搞笑小段

上!!!!!!!

以前我爸爸非常惹女人喜欢,总是有女人隔三差五的给他打电话!
总惹得我家里天天吵架,我也天天在哭!
从我毕业以后,我们家里总算清静了,我的爸爸妈妈也不吵架了!
我的班主任也没有给我爸打过电话!

啊啊啊,“刨地了”(跑题了),

正题!!!!!!

①算术运算符

跟c++差不多,の额,不过还要走个场

假设变量 a 的值为 10,变量 b 的值为 20,那么:

运算符	描述	实例
+	加法 - 把运算符两边的操作数相加	a + b 将得到 30
-	减法 - 把左操作数减去右操作数	a - b 将得到 -10
*	乘法 - 把运算符两边的操作数相乘	a * b 将得到 200
/	除法 - 把左操作数除以右操作数	b / a 将得到 2
%	求模 - 把左操作数除以右操作数,返回余数	b % a 将得到 0
**	指数 - 执行指数计算	a**b 将得到 10 的 20 次方

你学废了吗?????????????????

②比较运算符

假设变量 a 的值为 10,变量 b 的值为 20,那么:

运算符	描述	实例
==	检查两个操作数的值是否相等,如果相等则条件为真。	(a == b) 不为真。
!=	检查两个操作数的值是否相等,如果不相等则条件为真。	(a != b) 为真。
>	检查左操作数的值是否大于右操作数的值,如果是则条件为真。	(a > b) 不为真。
<	检查左操作数的值是否小于右操作数的值,如果是则条件为真。	(a < b) 为真。
>=	检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。	(a >= b) 不为真。
<=	检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。	(a <= b) 为真。
<=>	联合比较运算符。如果第一个操作数等于第二个操作数则返回 0,如果第一个操作数大于第二个操作数则返回 1,如果第一个操作数小于第二个操作数则返回 -1。	(a <=> b) 返回 -1。
===	用于测试 case 语句的 when 子句内的相等。	(1...10) === 5 返回 true。
.eql?	如果接收器和参数具有相同的类型和相等的值,则返回 true。	1 == 1.0 返回 true,但是 1.eql?(1.0) 返回 false。
equal?	如果接收器和参数具有相同的对象 id,则返回 true。	如果 aObj 是 bObj 的副本,那么 aObj == bObj 返回 true,a.equal?bObj 返回 false,但是 a.equal?aObj 返回 true。

③赋值运算符

假设变量 a 的值为 10,变量 b 的值为 20,那么:

运算符	描述	实例
=	简单的赋值运算符,把右操作数的值赋给左操作数	c = a + b 将把 a + b 的值赋给 c
+=	加且赋值运算符,把右操作数加上左操作数的结果赋值给左操作数	c += a 相当于 c = c + a
-=	减且赋值运算符,把左操作数减去右操作数的结果赋值给左操作数	c -= a 相当于 c = c - a
*=	乘且赋值运算符,把右操作数乘以左操作数的结果赋值给左操作数	c *= a 相当于 c = c * a
/=	除且赋值运算符,把左操作数除以右操作数的结果赋值给左操作数	c /= a 相当于 c = c / a
%=	求模且赋值运算符,求两个操作数的模赋值给左操作数	c %= a 相当于 c = c % a
**=	指数且赋值运算符,执行指数计算,并赋值给左操作数	c **= a 相当于 c = c ** a

敲黑板讲重点!!!!!!!!!

Ruby 并行赋值
Ruby 也支持变量的并行赋值。这使得多个变量可以通过一行的 Ruby 代码进行初始化。例如:

a = 10
b = 20
c = 30
使用并行赋值可以更快地声明:

a, b, c = 10, 20, 30
并行赋值在交换两个变量的值时也很有用:

a, b = b, c

 ④位运算

运算符	描述	实例
&	如果同时存在于两个操作数中,二进制 AND 运算符复制一位到结果中。	(a & b) 将得到 12,即为 0000 1100
|	如果存在于任一操作数中,二进制 OR 运算符复制一位到结果中。	(a | b) 将得到 61,即为 0011 1101
^	如果存在于其中一个操作数中但不同时存在于两个操作数中,二进制异或运算符复制一位到结果中。	(a ^ b) 将得到 49,即为 0011 0001
~	二进制补码运算符是一元运算符,具有"翻转"位效果,即0变成1,1变成0。	(~a ) 将得到 -61,即为 1100 0011,一个有符号二进制数的补码形式。
<<	二进制左移运算符。左操作数的值向左移动右操作数指定的位数。	a << 2 将得到 240,即为 1111 0000
>>	二进制右移运算符。左操作数的值向右移动右操作数指定的位数。	a >> 2 将得到 15,即为 0000 1111

 ⑤逻辑运算符

下表列出了 Ruby 支持的逻辑运算符。

假设变量 a 的值为 10,变量 b 的值为 20,那么:

运算符	描述	实例
and	称为逻辑与运算符。如果两个操作数都为真,则条件为真。	(a and b) 为真。
or	称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。	(a or b) 为真。
&&	称为逻辑与运算符。如果两个操作数都非零,则条件为真。	(a && b) 为真。
||	称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。	(a || b) 为真。
!	称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。	!(a && b) 为假。
not	称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。	not(a && b) 为假。

 下期的福利是什么,记得投票哦