Programming/Golang

[Golang] 연산자

devssun 2021. 10. 9. 22:48
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 연산자
반응형