구분 | 연산자 | 연산 | 피연산자 |
---|---|---|---|
사칙 연산과 나머지 | + | 덧셈 | 정수, 실수, 복소수, 문자열 |
- | 뺄셈 | 정수, 실수, 복소수 | |
* | 곱셈 | 정수, 실수, 복소수 | |
/ | 나눗셈 | 정수, 실수, 복소수 | |
% | 나머지 | 정수 | |
비트 연산 | & | AND 비트 연산 | 정수 |
OR 비트 연산 | |||
^ | XOR 비트 연산 | 정수 | |
&^ | 비트 클리어 | 정수 | |
시프트 연산 | << | 왼쪽 시프트 | 정수 << 양의 정수 |
>> | 오른쪽 시프트 | 정수 >> 양의 정수 |
연산자 | 설명 | 반환값 |
---|---|---|
== | 같다 | 참이면 true, 거짓이면 false |
!= | 다르다 | |
< | 작다 | |
> | 크다 | |
<= | 작거나 같다 | |
>= | 크거나 같다 |
&& | AND | 양변이 모두 true이면 true를 반환 |
---|---|---|
! | NOT | true이면 false를 반환하고 false이면 ture를 반환 |
연산자 | 설명 |
---|---|
[] | 배열의 요소에 접근할 때 사용 |
. | 구조체나 패키지 요소에 접근할 때 사용 |
& | 변수의 메모리 주솟값을 반환 |
* | 포인터 변수가 가리키는 메모리 주소에 접근 |
… | 슬라이스 요소들의 접근하거나 가변 인수를 만들 때 사용 |
: | 배열의 일부분을 집어올 때 사용 |
<- | 채널에서 값을 빼거나 넣을 때 사용 |
우선순위 | 연산자 |
---|---|
5 | * / % << >> & &^ |
4 | + - |
3 | == != < <= > >= |
2 | && |
1 |