Menu
CoddyTech

연산자 우선순위 기초

Coddy GO 여정의 기초 섹션에 포함된 레슨. 109개 중 27번째.

연산자 우선순위는 식에서 연산이 수행되는 순서를 결정합니다. 우선순위가 높은 연산은 우선순위가 낮은 연산보다 먼저 수행됩니다.

연산자 우선순위를 보여주는 프로그램을 만드세요:

result1 := 5 + 3 * 2
result2 := (5 + 3) * 2
fmt.Println("5 + 3 * 2 =", result1)
fmt.Println("(5 + 3) * 2 =", result2)

다음과 같이 출력됩니다:

5 + 3 * 2 = 11
(5 + 3) * 2 = 16

첫 번째 표현식에서는 곱셈(*)이 덧셈(+)보다 우선순위가 높으므로 3 * 2가 먼저 계산됩니다. 두 번째 표현식에서는 괄호가 기본 우선순위를 덮어써서 5 + 3이 먼저 계산됩니다.

challenge icon

챌린지

초급

이 챌린지에서는 Go의 연산자 우선순위를 이해하는 연습을 합니다. 서로 다른 값을 가진 여러 변수가 있으며, 예상한 출력을 얻으려면 result 변수의 표현식을 수정해야 합니다.

현재 표현식에는 괄호가 잘못 배치되어 있습니다. 표현식의 결과가 false가 되도록 올바른 위치에 괄호를 추가하세요.

직접 해보기

package main

import "fmt"

func main() {
	// 이 변수들은 이미 설정되어 있습니다
	a := false
	b := true
	c := true
	
	// TODO: 아래 표현식의 평가 결과가 false가 되도록 괄호를 추가하세요
	// HINT: 표현식의 평가 결과가 false가 되어야 합니다
	result := a && b || c
	
	// 아래 줄을 수정하지 마세요
	fmt.Println(result)
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 Go 컴파일러