일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 건담
- 비즈니스일본어
- Flutter
- Spring
- nico
- Python
- 一日一つメソッド
- java
- 연습문제
- ruby
- CSS
- 인프런
- Web
- springboot
- 単語
- 반다이몰
- 자바
- rails
- メソッド
- DART
- 건담베이스
- html
- C로 시작하는 컴퓨터 프로그래밍4판
- 日本語
- rails7
- javascript
- vscode
- 디지몬
- jsp
- 일본어
Archives
- Today
- Total
AR삽질러
Ruby 연산자 - (4) 본문
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 |