이론 정리
구문(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이나 결과같은)
반응형