값으로 평가될 수 있는 명령문으로 계산식을 포함한다
10 // 정수 리터럴
"Hello" // 문자열 리터럴
true // 불리언 리터럴
x // 변수 표현식 (변수 x에 값이 할당 되었다면 가지고 있는 값으로 평가)
2 + 3 // 산술 표현식 (결과는 5)
x > 5 // 비교 표현식 (boolean)
greet("철수") // 메소드 호출 표현식
new int[]{1, 2, 3} // 배열 생성 표현식
new Person("영희", 20) // 객체 생성 표현식
어떤 행동을 수행하거나, 어떤 관계를 설정하거나, 어떤 상태를 정의하는 코드의 기본 단위로 프로그램의 구조를 만들고, 변수를 만들고, 값을 할당하고, 조건을 설정하고, 반복적인 작업을 지시하는 등 프로그램의 흐름을 제어한다
int x; // 변수 선언문
x = 10; // 할당 선언문
if (x > 5) { // 조건문
System.out.println("x는 5보다 크다."); // 메소드 호출 선언문
}
for (int i = 0; i < 3; i++) { // 반복문
System.out.println(i);
}
public String greet(String name) { // 메소드 선언문
return "안녕하세요, " + name + "님!";
}
프로그램의 흐름을 제어하는 명령문으로
반복문(for, while, do~while), 조건문(if, switch)이 있다
제어문의 실행 조건으로는 boolean 값 또는
boolean 으로 평가될 수 있는 표현식이 들어간다 (주로 연산자를 사용한 계산)
if (a == 1) System.out.println("hi")
while(i < 10) System.out.println("hi")
if (a && b) System.out.println("hi")
산술 연산자, 비교 연산자, 논리 연산자, 할당 연산자 등
특정 연산을 수행
ex ) +, -, *, /, ==, !=, &&, ||, = , !