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이나 결과같은)
반응형
'이론 정리' 카테고리의 다른 글
배민에서 대규모 트랜잭션 처리하는법 (0) | 2024.05.20 |
---|---|
Kafka 아는척하기 강의 정리 (2) | 2023.11.08 |
어댑터 패턴 (0) | 2023.02.26 |
red-black-tree의 개념, 값 삽입 (0) | 2023.02.12 |
HTTP methods(멱등성, safe, post requestbody 검색, patch-put차이 등등..) (2) | 2023.01.08 |