JAVA

JAVA Statement and semicolon

lshjju 2026. 2. 14. 15:18

코딩을 처음 접하면 문장 끝마다 붙는 ;이 낯설 수 있지만, 알고 보면 아주 단순하고 명확한 규칙을 가지고 있습니다.

이해하기 쉽게 핵심만 짚어 드릴게요.


1. 실행문(Statement)이란?

실행문은 컴퓨터에게 **"이 작업을 수행해!"**라고 내리는 구체적인 명령어입니다. 우리가 친구에게 "물 좀 가져다줘"라고 말하는 것과 비슷하죠.

자바에서 실행문의 종류는 다음과 같습니다.

  • 변수 선언 및 대입: 데이터를 저장하는 동작 (int age = 25;)
  • 메소드 호출: 특정 기능을 실행하는 동작 (System.out.println("Hello");)
  • 제어문: 조건에 따라 흐름을 바꾸는 동작 (if, for 등)

2. 세미콜론(;)의 역할: "마침표"

우리가 글을 쓸 때 문장의 끝에 마침표(.)를 찍어 문장을 마무리하듯, 자바에서는 세미콜론이 문장의 끝을 의미합니다.

  • 컴파일러의 이정표: 자바 컴파일러(코드를 해석하는 프로그램)는 세미콜론을 보고 "아, 여기서 하나의 명령이 끝났구나"라고 판단합니다.
  • 자유로운 줄 바꿈: 세미콜론 덕분에 자바는 한 줄에 여러 명령을 써도 되고, 한 명령을 여러 줄에 걸쳐 써도 세미콜론이 나올 때까지를 한 문장으로 인식합니다.
Java
 
// 한 줄에 여러 실행문 가능
int x = 10; int y = 20; 

// 여러 줄에 걸친 하나의 실행문 가능
int sum = 
    x + y; 

3. 세미콜론 사용 시 주의사항 (실수하기 쉬운 곳)

가장 중요한 점은 **"모든 코드 끝에 세미콜론을 붙이는 것은 아니다"**라는 것입니다.

❌ 붙이면 안 되는 곳: 블록({ })이 시작되는 지점

클래스 선언, 메소드 정의, 조건문(if), 반복문(for, while)의 끝에는 세미콜론을 붙이지 않습니다. 이들은 중괄호 { } 자체가 범위를 나타내기 때문입니다.

  • 잘못된 예: if (a > b); { ... } (이렇게 쓰면 조건문이 거기서 끝나버려 의도치 않은 버그가 생깁니다.)
  • 올바른 예: if (a > b) { ... }

⚠️ 빈 실행문 주의

세미콜론만 덜렁 하나 써두면(;), 컴퓨터는 "아무것도 안 하고 문장을 끝냈다"고 인식합니다. 실수로 반복문 뒤에 붙이면 반복문이 아무 일도 안 하고 종료될 수 있으니 주의해야 합니다.


요약하자면

구분 내용
실행문 컴퓨터가 수행할 동작 (변수 선언, 출력 등)
세미콜론 실행문의 끝을 알리는 "마침표"
주의사항 { }로 끝나는 제어문이나 선언문 뒤에는 붙이지 않음

자바의 문법 구조를 시각적으로 이해하면 더 도움이 될 거예요.


'JAVA' 카테고리의 다른 글

JAVA Default code analysis  (0) 2026.02.04
Exception class  (0) 2025.11.05
Promotion  (0) 2025.10.20
Inheritance  (0) 2025.10.09
Exception handing  (0) 2025.10.08