Java 컴파일오류(Compilation Error), int 정수(整数) 오해

습토리·2025년 2월 22일
0

Java

목록 보기
13/32

Java에서 발생하는 컴파일 오류(Compilation Error) 이해하기


1. 컴파일 오류란 무엇인가?

Java에서 컴파일 오류(Compilation Error)코드를 실행하기 전에 발생하는 오류를 의미합니다.
컴파일(Compile)이란 우리가 작성한 Java 코드(사람이 이해하는 코드)컴퓨터가 이해할 수 있는 기계어로 변환하는 과정입니다.
즉, 컴파일 오류가 발생하면 코드가 실행되지 않고, 먼저 오류를 수정해야 합니다.

💡 쉽게 말해:

  • 실행 중 발생하는 런타임 오류(Runtime Error)와 다르게, 컴파일 오류는 실행 전에 발생하는 오류입니다.
  • 문법 오류(Syntax Error)타입 불일치(Type Mismatch) 같은 문제로 인해 발생합니다.

2. 컴파일 오류 예제 분석

📌 다음 코드 중 어떤 것이 컴파일 오류를 발생시킬까요?

String gradeOnTest = "A";
double isRaining = false;
char grade_on_test = 'F';
int balance = -30;

코드 분석:
1. ✅ String gradeOnTest = "A"; → 올바른 코드

  • "A"는 문자열(String)이므로 문제가 없습니다.
  1. double isRaining = false;컴파일 오류 발생!

    • double은 숫자를 저장하는 타입인데, false(논리값, boolean)을 저장하려고 해서 오류가 발생합니다.
    • 오류 메시지 예시:
      error: incompatible types: boolean cannot be converted to double
          double isRaining = false;
                 ^
  2. char grade_on_test = 'F'; → 올바른 코드

    • char 타입은 작은따옴표('F')로 한 글자를 저장할 수 있으므로 문제가 없습니다.
  3. int balance = -30; → 올바른 코드

    • int는 정수 타입이며, 음수도 저장할 수 있습니다.
    • 처음에는 "정수(int)는 음수를 저장할 수 없는 것이 아닌가?"라는 오해가 있었지만, Java의 int"정수(整数, integer)" 타입이므로 음수도 저장 가능합니다.
    • 다만, 한국어에서 "정수(整数)"(integer)와 "정수(正數)"(양의 정수)라는 개념이 있어 혼동될 수 있습니다.
    • Java의 int는 整数(integer)의 개념을 따르므로 음수, 0, 양수 모두 저장 가능!

3. 컴파일 오류를 피하는 방법

컴파일 오류를 방지하려면 다음 사항을 기억해야 합니다:
타입이 올바른지 확인하기 (doubleboolean을 저장하면 안 됨!)
변수 이름을 올바르게 작성하기 (1stName처럼 숫자로 시작하면 안 됨!)
대소문자 구별하기 (myVarmyvar는 다름!)
올바른 문법을 사용하기 (; 빠뜨리지 않기, "' 구별하기)


🔹 결론: 컴파일 오류를 이해하고 쉽게 해결하자!

Java에서 컴파일 오류(Compilation Error)는 실행 전에 발생하는 오류로, 코드에 문법적 문제가 있을 때 나타납니다.
특히 타입 불일치 오류(Type Mismatch Error)가 자주 발생하며, 변수를 선언할 때 적절한 데이터 타입을 사용하는 것이 중요합니다.


profile
재미난 삶을 살다

0개의 댓글