티스토리 뷰

Ruby & Rails

Ruby 처음 배우기 : 연산자

조묵헌 2018. 5. 9. 18:00

산술 연산자

산술 연산자는 더하기, 빼기 등의 산술 연산을 위한 연산자입니다. 더하기와 빼기는 일반적으로 사용하는 기호와 동일하며, 곱하기는 * 기호를, 나누기는 / 기호를 사용합니다.

그리고 나머지를 구하는 연산자가 있는데, % 를 사용합니다. 예를 들어 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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
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
글 보관함