AR삽질러

Ruby 연산자 - (4) 본문

Ruby/Ruby-한국어

Ruby 연산자 - (4)

아랑팡팡 2023. 8. 28. 22:23
728x90

Ruby 연산자

 

1. 산술 연산자(Arithmetic Operators)

산술연산자   예시
a = 10
b = 5
+ 덧셈 puts a + b                                                                  # 15
- 뺄셈 puts a - b                                                                    # 5
* 곱셈 puts a * b                                                                    # 50
/ 나눗셈 puts a / b                                                                     # 2
% 나머지 puts a % b                                                                   # 0
** 지수(제곱) puts a ** b                                                                    # 100000

 

2. 비교 연산자(Comparison Operators)

비교연산자   예시
== 동등비교
a == b가 같으면 true
다르면 false
puts  5 == 4                                                                     # false
!= 부등비교
a != b 가 다르면 true
같으면 false
puts 5 != 4                                                                      # true
< a < b
a보다 b가 크면 true
작으면 false
puts 5 < 4                                                                       # false
> a > b
a가 b보다 크면 true
작으면 false
puts 5 > 4                                                                       # true
<= a <= b
a보다 b가 크거나 같으면 true 
작으면 false
puts 5 <= 5                                                                      # true
>= a >= b
a가 b보다 크거나 같으면 true
작으면 false
puts 5 >= 5                                                                      # true
<=> 스페이스쉽 연산자
(좌측이 작으면 -1, 같으면 0, 크면 1을 반환)
puts 5 <=> 4                                                                     # 1

 

3. 논리 연산자(Logical Operators)

논리연산자   예시
&& 논리 AND
양쪽이 같은 때만 true
puts true && false                                                       # false
|| 논리 OR
한쪽이라도 true면 true
puts true || false                                                          # true
! 논리 NOT
true일경우 false
false일경우 true 반대
puts !true                                                                     # false

 

4. 비트 연산자(Bitwise Operators)

비트연산자   예시
a = 5        # 이진수 0101
b = 3        # 이준수 0011
& 비트AND result = a & b   
puts result                                                               # 1
| 비트OR result = a | b   
puts result                                                               # 7
^ 비트XOR result = a ^ b   
puts result                                                               # 6
~ 비트NOT result = ~a 
puts result                                                               # -6
<< 왼쪽 쉬프트 result = a << 1
puts result                                                               # 10
>> 오른쪽 쉬프트 result = a >> 1
puts result                                                               # 2

 

5. 할당 연산자(Assignment Operators)

할당연산자   예시
= 할당 a = 'a'
a = 5
+= 덧셈 후 할당 a += 5                                                                      # 10
-= 뺄샘 후 할당 a -= 5                                                                       # 10
*= 곱셈 후 할당 a *= 5                                                                       # 50
/= 나눗셈 후 할당 a /= 5                                                                        # 2
%= 나머지 연산 후 할당 b = 8
b %= 5                                                                      # 3
**= 지수 연산 후 할당 a = 2
a **= 3                                                                       # 8
&= 비트 AND 후 할당 a = 5
a &= 3                                                                        # 1
|= 비트 OR 후 할당 a != 4                                                                         # 5
^= 비트 XOR 후 할당 a ^= 1                                                                         # 4
<<= 왼쪽 쉬프트 후 할당 a <<= 1                                                                      # 8
>>= 오른쪽 쉬프트 후 할당 a >>= 2                                                                      # 2

 

6. 삼항 연산자(Ternary Operators)

삼항연산자   예시
? : 조건 ? 참일때의 값
 : 거짓일때의 값
x = 5
y = (x > 3 ? "3보다 크다" : "3보다 작다")
puts y                                                    # 3보다 크다

 

7. 범위 연산자

범위연산자   예시
.. 시작..끝(끝을 포함) (1..5)..each { |i| print i}                                                 # 12345
... 시작///끝(끝을 미포함) (1...5).each { |i| print i}                                                 # 1234

 

8. 연산자의 우선순위

 1. 지수연산자

 2. 단항연산자

 3. 곱셉, 나눗셈, 나머지 연산

 4, 덧셈, 뺄셈

 5, 비트

 6, 비교

 7, 논리

 8, 조건

 9 ,범위

 10, 할당

728x90
반응형
LIST

'Ruby > Ruby-한국어' 카테고리의 다른 글

Ruby 제어문 - (5)  (0) 2023.08.29
Ruby goormide 환경설정 - (1)  (0) 2023.08.29
Ruby 변수와 상수 - (3)  (0) 2023.08.27
Ruby의 자료형 - (2)  (0) 2023.08.27
Ruby설치 및 환경설정 - (1)  (0) 2023.08.25