Rubyの勉強3 演算子

最終更新:2009/05/19

トップページへ戻る
前へ 次へ
ページ目次
  1. 演算子


●演算子

    Rubyで利用できる代表的な演算子を説明します。

    1. 算術演算子

       算術計算を行う場合に使用します。
記述 内容
a + b a と b を足す
a - b a から b を引く
a * b a と b を掛ける
a / b a を b で割る
a % b a を b で割った余り
a ** b べき乗
print("5 + 2  = ", (5 + 2), "\n")
print("5 - 2  = ", (5 - 2), "\n")
print("5 * 2  = ", (5 * 2), "\n")
print("5 / 2  = ", (5 / 2), "\n")
print("5 % 2  = ", (5 % 2), "\n")
print("5 ** 2 = ", (5 ** 2), "\n")
     実行結果
5 + 2  = 7
5 - 2  = 3
5 * 2  = 10
5 / 2  = 2
5 % 2  = 1
5 ** 2 = 25
    2. 代入演算子

       変数に値を代入する時に使用します。
記述 内容
a = b a に b を代入する
a += b a に a + b を代入する
a -= b a に a - b を代入する
a *= b a に a * b を代入する
a /= b a に a / b を代入する
a %= b a に a % b を代入する
a **= b ベキ乗
a = 5
b = 2
print("a += b   = ", (a += b), "\n")
print("a -= b   = ", (a -= b), "\n")
print("a *= b   = ", (a *= b), "\n")
print("a /= b   = ", (a /= b), "\n")
print("a %= b   = ", (a %= b), "\n")
print("a **= b  = ", (a **= b), "\n")
     実行結果
a += b   = 7
a -= b   = 5
a *= b   = 10
a /= b   = 5
a %= b   = 1
a **= b  = 1
    3. 関係演算子

       値の比較を行うための演算子です。TRUE(真)またはFALSE(偽)を返します。
記述 内容
a == b a と b が等しい時にTRUE
a === b a と b が等しく同じ型である場合にTRUE
a != b a と b が等しくない場合にTRUE
a < b a が b より小さい時にTRUE
a > b a が b より大きい時にTRUE
a <= b a が b より小さいか等しい時にTRUE
a >= b a が b より大きいか等しい時にTRUE
print("5 == 5       : ", (5 == 5), "\n")
print("5 === 5      : ", (5 === 5), "\n")
print("5 != 5       : ", (5 != 5), "\n")
print("5 < 5        : ", (5 < 5), "\n")
print("5 > 5        : ", (5 > 5), "\n")
print("5 <= 5       : ", (5 <= 5), "\n")
print("5 >= 5       : ", (5 >= 5), "\n")
     実行結果
5 == 5       : true
5 === 5      : true
5 != 5       : false
5 < 5        : false
5 > 5        : false
5 <= 5       : true
5 >= 5       : true
    4. ビット演算子
内容
a & b aとbの論理積(AND)
a | b aとbの論理和(OR)
a ^ b 排他的論理和(XOR: exclusive OR)
~a aの否定(NOT)
a << n aを0埋めしながらnビット左にシフトさせる
a >> n aを符号を保持したままnビット右にシフトさせる
a = 1;
b = 0;

# AND
print("a & b  : ", (a & b), "\n")
# OR
print("a | b  : ", (a | b), "\n")
# XOR
print("a ^ b  : ", (a ^ b), "\n")
# NOT
print("~a     : ", (~a), "\n")
# 左シフト
print("a << b : ", (a << b), "\n")
# 右シフト
print("a >> b : ", (a >> b), "\n")
     実行結果
a & b  : 0
a | b  : 1
a ^ b  : 1
~a     : -2
a << b : 1
a >> b : 1
    5. 論理演算子
内容
a && b aとbの論理積
a and b aとbの論理積
a || b aとbの論理和
a or b aとbの論理和
! a aの否定(NOT)
a = 1
b = 0
# 論理積
print("a && b  : ", (a && b), "\n")
# 論理和
print("a || b  : ", (a || b), "\n")
# 否定
print("!a      : ", (!a), "\n")
     実行結果
a && b  : 0
a || b  : 1
!a      : false
トップページへ戻る
前へ 次へ
Copyright© 2005- Naoyuki Sano. All rights reserved.