티스토리 뷰
산술 연산자
산술 연산자는 더하기, 빼기 등의 산술 연산을 위한 연산자입니다. 더하기와 빼기는 일반적으로 사용하는 기호와 동일하며, 곱하기는 *
기호를, 나누기는 /
기호를 사용합니다.
그리고 나머지를 구하는 연산자가 있는데, %
를 사용합니다. 예를 들어 5 나누기 2의 나머지는 1이고 이 값을 구하기 위해 %
연산자를 사용합니다.
**
기호는 승을 구하는데 사용됩니다. 즉, 3 ** 3은 3의 3승 값을 반환합니다.
# 더하기 +
puts 1 + 2 #=> 3
# 빼기 -
puts 1 - 2 #=> -1
# 곱하기 *
puts 1 * 2 #=> 2
# 나누기 /
puts 1 / 2 #=> 0
# 나머지 %
puts 5 % 2 #=> 1
# 세제곱 **
puts 3 ** 3 #=> 27
나누기의 경우 프로그래밍에 익숙하지 않은 분의 경우 예상과 다른 값이 나왔다고 생각할 수 있습니다. 1 나누기 2의 값은 왜 0일까요?
정수와 정수를 나누면 결과값 역시 정수를 반환하기 때문입니다. 만약 0.5라는 값을 얻고 싶다면 실수를 함께 사용하여 형변환이 되도록 해야합니다.
puts 1 / 2.0
#=> 0.5
관계 연산자 Relational Operator
관계 연산자는 비교하는 값의 대소관계를 알 수 있습니다. 관계 연산자에는 ==, !=, <, <=, >, >=
이 있습니다.
==
은 좌변과 우변의 값이 같은지 확인해서 같으면 true를, 틀리면 false를 리턴합니다. !=
는 반대로 좌우변의 값이 다르면 true를, 같다면 false를 리턴합니다.
1 == 1 #=> true
1 != 1 #=> false
<, <=, >, >=
는 크다, 크거나 같다와 같이 두 값의 대소 관계에 따라 참 거짓 여부를 리턴합니다.
2 > 1 #=> true
2 >= 2 #=> true
논리 연산자 Boolean Operator
논리 연산자는 &&, ||, !
이 있습니다.
&&
은 좌변과 우변이 모두 참이면 true를 리턴합니다. 하지만 둘 중 하나라도 거짓이면 &&
연산의 결과는 false 입니다.
speak = true #=> true
walk = true #=> true
speak && walk #=> true
walk = false
speak && walk #=> false
||
는 반대로 좌변과 우변 둘 중 하나라도 참이면 true를 리턴합니다.
speak = true
walk = false
speak || walk #=> true
!
연산자는 true를 false로, false는 true로 만듭니다.
!true #=> false
증감 연산자는 +=, -=, *=, /=
등이 있으며, i += 1
과 같은 방식으로 표현합니다. 이 문장의 으미는 i = i + 1
과 같으며, 변수의 값을 1 증가시킵니다.
i = 10
i *= 10
#=> 100
'Ruby & Rails' 카테고리의 다른 글
Ruby 처음 배우기 : Hash, Symbol (0) | 2018.05.10 |
---|---|
Ruby 처음 배우기 : 배열 (0) | 2018.05.10 |
Ruby 처음 배우기 : 데이터타입 (1) | 2018.05.09 |
Ruby 처음 배우기 : 변수, 입출력, 코멘트 (0) | 2018.05.04 |
Ruby 처음 배우기 : 실행 및 REPL (0) | 2018.05.04 |
- Total
- Today
- Yesterday
- Nas
- 샤오미
- 마인드맵
- GitHub
- quirky
- MySQL
- 반디집
- 몽고DB
- 픽픽
- js
- MonGo
- database
- 루비
- 윈도우 10
- 압축프로그램
- 데이터베이스
- db
- 자바스크립트
- 캡쳐프로그램
- 다음팟플레이어
- ruby
- 아이폰 7
- 갤럭시 노트 7
- 마크다운
- Git
- 깃
- xmind
- mongoDB
- 방수방진
- javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |