数学运算
数学是编程的重要组成部分。Ruby支持以下部分的算术运算符:
x = 9 y = 3 #加法运算 puts x+y #输出 12 #加法运算 puts x-y #输出 6 #加法运算 puts x*y #输出 27 #加法运算 puts x/y #输出 3
注意:当两个整数值相除时,结果将会是一个整数,如上例所示。如果你想要一个浮点数的结果,一个操作数必须是一个浮点值,比如:
x = 7.0 y = 2 puts x/y #输出结果为3.5 #如果不加浮点值,就会是如下结果。 x = 7 y = 2 puts x/y #输出结果为3
可以试一下以下代码的输出是什么:
a = 25 b = 8 c = a/b puts x+b #结果会是11.125还是11或者是261?
模数运算
使用百分号( % )表示的模数运算符、用于表示除法运算的剩于部分(和取余运算一样了。。。)。
例如:
x = 8 y = 5 puts x%y #输出结果为3。 #8除以5是1,所以剩余3。
可以试一下下面的代码:
a = 12 b = a - 7 z = a%b puts z #试一下上面的代码输出的是3还是5还是2或者7?
指数运算符
** 表示数字的幂的指数运算符。
例如:
a = 2 b = 5 puts a**b #输出的结果为32,因为2*2*2*2*2=32。
缩写算数运算符
所有算术运算符都具有相应的缩写形式用于赋值。
例如,x = x + 8 可以写成 x += 5
同样适用于其它运算符:
x += y #和 x=x+y输出一样的结果 x -= y #和 x=x-y输出一样的结果 x *= y #和 x=x*y输出一样的结果 x /= y #和 x=x/y输出一样的结果 x %= y #和 x=x%y输出一样的结果 x **= y #和 x=x**y输出一样的结果
这些称为自赋值运算符,因为它他同时执行分配和算术运算。
并行分配变量
Ruby支持并行分配变量,这样就可以用单行代码初始化多个变量。
比如:
x = 10 y = 20 z = 30
可以使用并行分配更快地初始化,比如:
x,y,z = 10,20,30
注意:并行分配对于交换保存在两个变量中的值也是有用的,比如: a,b=b,a
可以试着让下面的两个变量的值交换一下:
x = 12 y = 52 x,y ? y?x #补全上面的代码以使x和y的变量值交换。
支持