operator
연산자
둘러보기로 가기
검색하러 가기
연산자는 하나 이상의 표현식에 적용되어 더 큰 표현식을 구성한다.
원자적 표현식과 연산자를 조합했을 때 그 해석이 여럿이 될 수 있을 경우 연산자 우선순위에 따라 의미가 결정된다. 이를테면 3 + 4 * 5
는 3 + (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
|
왼쪽 표현식의 타입이 오른쪽임을 지정 |