Java에서 컴파일 오류(Compilation Error)란 코드를 실행하기 전에 발생하는 오류를 의미합니다.
컴파일(Compile)이란 우리가 작성한 Java 코드(사람이 이해하는 코드)를 컴퓨터가 이해할 수 있는 기계어로 변환하는 과정입니다.
즉, 컴파일 오류가 발생하면 코드가 실행되지 않고, 먼저 오류를 수정해야 합니다.
💡 쉽게 말해:
📌 다음 코드 중 어떤 것이 컴파일 오류를 발생시킬까요?
String gradeOnTest = "A";
double isRaining = false;
char grade_on_test = 'F';
int balance = -30;
✔ 코드 분석:
1. ✅ String gradeOnTest = "A"; → 올바른 코드
"A"는 문자열(String)이므로 문제가 없습니다. ❌ double isRaining = false; → 컴파일 오류 발생!
double은 숫자를 저장하는 타입인데, false(논리값, boolean)을 저장하려고 해서 오류가 발생합니다. error: incompatible types: boolean cannot be converted to double
double isRaining = false;
^✅ char grade_on_test = 'F'; → 올바른 코드
char 타입은 작은따옴표('F')로 한 글자를 저장할 수 있으므로 문제가 없습니다. ✅ int balance = -30; → 올바른 코드
int는 정수 타입이며, 음수도 저장할 수 있습니다. int는 "정수(整数, integer)" 타입이므로 음수도 저장 가능합니다. int는 整数(integer)의 개념을 따르므로 음수, 0, 양수 모두 저장 가능! 컴파일 오류를 방지하려면 다음 사항을 기억해야 합니다:
✅ 타입이 올바른지 확인하기 (double에 boolean을 저장하면 안 됨!)
✅ 변수 이름을 올바르게 작성하기 (1stName처럼 숫자로 시작하면 안 됨!)
✅ 대소문자 구별하기 (myVar와 myvar는 다름!)
✅ 올바른 문법을 사용하기 (; 빠뜨리지 않기, "와 ' 구별하기)
Java에서 컴파일 오류(Compilation Error)는 실행 전에 발생하는 오류로, 코드에 문법적 문제가 있을 때 나타납니다.
특히 타입 불일치 오류(Type Mismatch Error)가 자주 발생하며, 변수를 선언할 때 적절한 데이터 타입을 사용하는 것이 중요합니다.
