02 연산자와 표현식

Estimated reading: 2 minutes 22 views

연산자(Operator)값(피연산자) 사이의 연산을 수행하는 기호를 의미합니다. 쉽게 말해, 두 개 이상의 값(숫자, 변수 등)을 이용해 새로운 값을 만드는 도구라고 생각하면 됩니다. 예를 들어, 덧셈 기호(+)는 두 숫자를 더하는 연산자이며, 비교 기호(>)는 두 값을 비교하여 true(참) 또는 false(거짓)를 반환합니다.

표현식(Expression)이란 연산자와 값(피연산자)을 조합한 구문으로, 결과적으로 하나의 값으로 계산되는 코드 조각을 의미합니다. 예를 들어, 5 + 3이라는 코드는 표현식으로, 그 결과는 8이라는 하나의 값이 됩니다. 또한, 조건문 if (age > 18)에서 age > 18표현식으로, 그 결과는 true 또는 false입니다.

오토핫키 v2에서는 주로 산술 연산자, 비교 연산자, 논리 연산자가 사용되며, 이 연산자들은 수학적 계산, 조건 비교, 논리 판단과 같은 다양한 작업에 활용됩니다. 이러한 연산자들은 조건문(if), 반복문(while), 변수의 값 계산 등에서 자주 사용되므로, 오토핫키의 핵심 개념 중 하나라고 할 수 있습니다.

정리하자면

  • 연산자: 값(피연산자) 사이의 연산을 수행하는 기호 (예: +, -, >, && 등)
  • 표현식: 연산자와 피연산자로 구성된 코드로, 하나의 값으로 평가됨 (예: 5 + 3, age > 18)

오토핫키 v2의 연산자는 크게 3가지 카테고리(산술, 비교, 논리)로 나눌 수 있습니다. 이제부터 산술 연산자, 비교 연산자, 논리 연산자에 대해 하나씩 살펴보겠습니다.

1. 산술 연산자 (Arithmetic Operators)

산술 연산자는 수치 연산(덧셈, 뺄셈, 곱셈 등)을 수행합니다.
오토핫키에서는 정수와 소수 모두 계산할 수 있습니다.

연산자 설명 예시 결과
+ 더하기 5 + 3 8
빼기 10 - 4 6
* 곱하기 2 * 3 6
/ 나누기 10 / 4 2.5
mod 나머지 10 mod 3 1

예제 1: 산술 연산자 사용하기

a := 10
b := 3

sum := a + b    ; 덧셈: 13
sub := a - b    ; 뺄셈: 7
mul := a * b    ; 곱셈: 30
div := a / b    ; 나눗셈: 3.333
mod := a mod b  ; 나머지: 1

MsgBox("덧셈: " sum)
MsgBox("뺄셈: " sub)
MsgBox("곱셈: " mul)
MsgBox("나눗셈: " div)
MsgBox("나머지: " mod)

설명

  • a와 b의 다양한 산술 연산 결과가 각각 sum, sub, mul, div, mod에 저장됩니다.
  • 각 연산의 결과는 MsgBox에 표시됩니다.

2. 비교 연산자 (Comparison Operators)

비교 연산자는 두 값의 관계를 비교하는 데 사용됩니다.
주로 조건문(if)과 반복문(while)에서 조건을 설정할 때 사용됩니다.

연산자 설명 예시 결과
= 같다 5 = 5 true
!= 같지 않다 5 != 3 true
< 작다 3 < 5 true
> 크다 5 > 3 true
<= 작거나 같다 3 <= 3 true
>= 크거나 같다 5 >= 2 true

참고: v1의 == 연산자는 v2에서 =으로 변경되었습니다.

예제 2: 비교 연산자 사용하기

a := 10
b := 3

isEqual := (a = b)       ; false
isNotEqual := (a != b)    ; true
isLess := (a < b)         ; false
isGreater := (a > b)      ; true
isLessOrEqual := (a <= 10) ; true
isGreaterOrEqual := (a >= 10) ; true

MsgBox("a와 b가 같은가? " isEqual)
MsgBox("a와 b가 다른가? " isNotEqual)
MsgBox("a가 b보다 작은가? " isLess)
MsgBox("a가 b보다 큰가? " isGreater)
MsgBox("a가 10보다 작거나 같은가? " isLessOrEqual)
MsgBox("a가 10보다 크거나 같은가? " isGreaterOrEqual)

설명

  • a와 b의 다양한 비교 연산 결과가 isEqual, isNotEqual, isLess, isGreater 등에 저장됩니다.
  • MsgBox로 비교 결과를 확인할 수 있습니다.

3. 논리 연산자 (Logical Operators)

논리 연산자는 조건문을 조합하거나 반전시키는 데 사용됩니다.
주로 조건문(if)과 반복문(while)에서 조건을 결합할 때 사용됩니다.

연산자 설명 예시 결과
&& AND (모두 참) true && false false
|| OR (하나라도 참) true \|\| false true
! NOT (반전) !true false

예제 3: 논리 연산자 사용하기

a := true
b := false

result1 := a && b ; AND: 둘 다 true일 때만 true (false)
result2 := a || b ; OR: 둘 중 하나라도 true면 true (true)
result3 := !a     ; NOT: true를 false로 변환 (false)

MsgBox("AND 연산 결과: " result1)
MsgBox("OR 연산 결과: " result2)
MsgBox("NOT 연산 결과: " result3)

설명

  • a와 b의 논리 연산 결과가 result1, result2, result3에 저장됩니다.
  • MsgBox로 각 논리 연산 결과를 확인할 수 있습니다.

복합 조건 예제

age := 25
isMember := true

if (age >= 18 && isMember) {
    MsgBox("회원이고 성인이므로 접근이 허용됩니다.")
} else {
    MsgBox("접근이 제한됩니다.")
}

설명

  • age가 18 이상이고, isMember가 true인 경우에만 "접근이 허용됩니다." 메시지가 출력됩니다.
  • 조건 중 하나라도 거짓이면 "접근이 제한됩니다." 메시지가 출력됩니다.

4. 연산자 우선순위

오토핫키 v2에서는 연산자가 우선순위에 따라 평가됩니다.
산술 연산자 > 비교 연산자 > 논리 연산자 순으로 평가됩니다.

우선순위 예시

result := 5 + 3 * 2 > 10 && true
MsgBox(result) ; false (산술 > 비교 > 논리 순서로 연산됨)

설명

  • *3 2 = 65 + 6 = 1111 > 10 = true**
  • true && true = true가 되어 MsgBox에 true가 출력됩니다.

정리

  1. 산술 연산자는 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지(mod) 연산을 수행합니다.
  2. 비교 연산자는 두 값의 관계(=, !=, <, >, <=, >=)를 평가하여 true 또는 false를 반환합니다.
  3. 논리 연산자조건을 조합하거나 반전시키는 연산자로, AND(&&), OR(||), NOT(!) 연산이 있습니다.
  4. 우선순위산술 > 비교 > 논리의 순서로 적용됩니다.
Subscribe
Notify of
guest
0 댓글
Inline Feedbacks
View all comments