728x90
반응형
연산자
연산자란?
특정한 작업을 위해 사용하는 기호를 가리킵니다
대입연산자, 산술연산자, 비교연산자, 논리연산자 등이 존재합니다
대입연산자
대입연산자는 앞에서 이미 다루었습니다=
와 :=
이 바로 대입연산자에 해당합니다
산술연산자
수학적인 계산에 사용되는 연산자+, -, *, /, %, ++, —
산술 연산 후 대입을 축약할 수 있습니다+=, -=, *=, /=, %=
산술연산 주의점 - 산술연산은 같은 자료형끼리만 가능합니다
다른 자료형과의 연산을 하려면 자료형을 변환하면 됩니다
var num3 int = 10
var num4 float32 = 2.5
fmt.Println(num3 - num4) // error
fmt.Println(float32(num3) - num4)) // 결과: 7.5
fmt.Println(num3 - int(num4)) // 결과: 8
문자열 연산
문자열 값들을 +
연산자로 연산해주면, 문자열들을 붙여주는 연산이 이루어집니다
문자열 인덱싱(indexing)
배열에서처럼, 문자열을 이루는 문자들도 위치에 따라 index가 부여됩니다
indexing 연산을 통해 특정 index의 문자를 불러올 수 있습니다
문자열의 index도 0부터 시작합니다
비교연산자
비교연산자는 두 값을 비교합니다, 이 결과는 항상 T / F의 Boolean 값이 됩니다==, ≠, >, ≥, <, ≤
논리연산자
논리값(Boolean)에 사용되는 연산자입니다. 결과 또한 논리값이 됩니다&& (AND)
두 논리값이 모두 true일 때만 true|| (OR)
두 논리값 중 하나만 true라도 true! (NOT)
논리값을 반대로 바꿔줍니다. true → false, false → true
연산자 우선순위
산수에서도 그렇듯이, 여러 연산자들이 함께 쓰일 때는 미리 부여되어있는 우선순위가 높은 연산자부터 연산됩니다.
우선순위 | 연산자 |
---|---|
5 | * / % << >> & &^ |
4 | + - |
3 | == != < <= > >= |
2 | && |
1 | OR 연산자 |
반응형
'Programming > Golang' 카테고리의 다른 글
[Golang] 자료형 2 - 배열 (0) | 2019.10.03 |
---|---|
[Golang] 자료형 1 - 숫자, 문자열, boolean (0) | 2019.09.30 |
[Golang] 변수와 상수 (0) | 2019.09.27 |
[Golang] Hello, World! 톺아보기 (0) | 2019.09.25 |
[Golang] Go 환경설정 (mac OS X ver.) (0) | 2019.09.23 |