operator

연산자

나루 위키
둘러보기로 가기 검색하러 가기

연산자는 하나 이상의 표현식에 적용되어 더 큰 표현식을 구성한다.

원자적 표현식과 연산자를 조합했을 때 그 해석이 여럿이 될 수 있을 경우 연산자 우선순위에 따라 의미가 결정된다. 이를테면 3 + 4 * 53 + (4 * 5)(3 + 4) * 5 중 하나로 해석될 수 있고, 기본 문법에서는 전자로 해석된다.

목록

이름 문법 예제 용도
플러스 연산자 +42 숫자의 부호를 유지함
마이너스 연산자 -42 숫자의 부호를 뒤집음
덧셈 연산자 54 + 42 두 숫자를 더함
뺄셈 연산자 54 - 42 한 숫자를 다른 숫자에서 뺌
곱셈 연산자 54 * 42 두 숫자를 곱함
나눗셈 연산자 54 / 42 한 숫자를 다른 숫자로 나눔
몫 연산자 54 // 42 한 숫자를 다른 숫자로 나눈 몫을 반환
나머지 연산자 54 % 42 한 숫자를 다른 숫자로 나눈 나머지를 반환
연결 연산자 "foo" ++ "bar" 문자열이나 을 합침
비트 시프트 연산자 54 << 42
54 >> 42
숫자의 비트 표현을 왼·오른쪽으로 밀어서 버림
비트 AND 연산자 true & false 불린 값이나 비트 표현에서 둘 다 참인 것만 남김
비트 OR 연산자 true | false 불린 값이나 비트 표현에서 하나 이상 참인 것만 남김
비트 XOR 연산자 true ^ false 불린 값이나 비트 표현에서 하나만 참인 것만 남김
비트 NOT 연산자 ^true 비트 표현에서 참과 거짓을 뒤바꿈
동등 비교 연산자 a == b
a != b
두 값이 같은지 다른지 비교함
순서 비교 연산자 a < b
a <= b
a > b
a >= b
두 값이 큰지 작은지 비교함
and 연산자 f() and g() 첫번째로 거짓이거나, 모두 참일 경우 마지막인 값을 반환
or 연산자 f() or g() 첫번째로 참이거나, 모두 거짓일 경우 마지막인 값을 반환
not 연산자 not f() 불린 값에서 참과 거짓을 뒤바꿈
new 연산자 new (x: 42, y: 54) 참조를 만듦
역참조 연산자 some_ref@ 참조가 담고 있는 값을 반환
타입 힌트 연산자 x: int 왼쪽 표현식의 타입이 오른쪽임을 지정