이론 정리

구문(statements) 과 표현식(expression)

철매존 2023. 7. 21. 00:38
728x90
반응형

표현식 (expression)

결과를 반환하는 코드를 의미한다.
말하자면, 어떠한 계산을 통해 그 결과를 하나의 값으로서 나타내는 것이다.

int a = 12*3;
double b = 12/3;

여기서 각 값 a, b는 오른쪽의 계산이 완료된 후의 값을 가지게 될 것이다.
그리고 오른쪽의 계산 을 표현식이라고 한다.

즉 어떤 계산 == 식, 이라고 생각하면 된다.

구문 (Statement)

프로그램에서 실행 가능한 최소단위 코드를 의미한다.
말하자면 해당 프로그램이 실행하는것은 모두 구문이라고 생각하면 된다.
-> 다르게 말하자면 java에서 작업이 실행된다면(최소단위의 실행이 맞춰진다면) 이것은 최소 하나 이상의 구문이 존재한다는 것이다.

String ryooChan;            // 선언문
ryooChan = "Handsome";    // 할당문
System.out.println(ryooChan);    // 메서드 호출문
int a = 12 * 3;        // 선언 및 할당문
if (ryoochan.isEqual("Handsome")) {
    System.out.println("사실입니다.");    //   if문
}

개발할때 사실 어쩌고저쩌고 문 이런거 많이 들어봤을텐데 그게 다 이거다.

정리하자면

  • 역할
    • 구문은 프로그램의 실행 흐름을 제어한다.
    • 표현식은 값을 계산하여 그 결과를 반환한다.
  • 결과
    • 구문은 어떠한 작업을 실행한다.
    • 표현식은 특정한 결과를 가진다(식의 결과로서)
  • 관계
    • 구문은 표현식을 포함한다.
      • 당연한 것인데, 표현식도 구문의 일부분이기 떄문이다.

그런데 이상한게 있다.

공부할 때 가끔
구문이 아니라 표현식이다.
라는 표현을 할때가 있다.

아니 이게 뭔소리지? 싶을 수 있는데... 이 표현은 값을 출력하는지 여부를 생각하면 된다.(return이나 결과같은)

반응형