: 값을 피연산자로 하여 새로운 값을 만들 수 있는 기호
| 연산자 | 설명 |
|---|---|
| + | 두 값을 더한다 |
| - | 좌측 값에서 우측 값을 뺀다 |
| * | 두 값을 곱한다 |
| / | 좌측 값에서 우측 값을 나눈다 |
| % | 좌측 값에서 우측 값을 나눈 나머지 |
| 연산자 | 설명 |
|---|---|
| ++변수, --변수 (전위형 증감 연산자) | 증감 연산 수행 후, 결과 값을 적용 |
| 변수++, 변수-- (후위형 증감 연산자) | 기존 값을 적용한 후, 증감 연산 수행 |
| 연산자 | 설명 |
|---|---|
| > | 좌측 값이 우측 값보다 크면 true |
| >= | 좌측 값이 우측 값보다 크거나 같으면 true |
| < | 좌측 값이 우측 값보다 작으면 true |
| <= | 좌측 값이 우측 값보다 작거나 같으면 true |
| 연산자 | 설명 |
|---|---|
| == | 좌측 값과 우측 값이 같으면 true |
| != | 좌측 값과 우측 값이 다르면 true |
| 연산자 | 설명 |
|---|---|
| && | 좌측 값과 우측 값이 true이면 true |
| || | 좌측 값과 우측 값 중 하나라도 true이면 true |
| ! | true와 false를 반대로 바꿈 |
| 우선순위 | 연산자 | 설명 |
|---|---|---|
| 1 | (), [] | 괄호, 대괄호 |
| 2 | !, ~, ++, -- | 부정, 증감 연산자 |
| 3 | *, /, % | 곱셈, 나누기 연산자 |
| 4 | <. <=, >, >= | 대소 비교 연산자 |
| 5 | && | AND 연산자 |
| 6 | || | OR 연산자 |
| 7 | ? : | 조건 연산자 |
| 8 | =, +=, -=, /=, %= | 대입, 할당 연산자 |
| 명령어 | 설명 |
|---|---|
| System.out.print() | 단순 출력 |
| System.out.println() | 단순 출력 후 줄 바꿈 |
| System.out.printf() | 형식 지정자를 사용해 변수를 여러 형식으로 출력 가능 |
| 형식 지정자 | 설명 |
|---|---|
| %b | boolean 출력 |
| %d | 10진수 출력 |
| %o | 8진수 출력 |
| %x | 16진수 출력 |
| %c | char 출력 |
| %s | String 출력 |
| %n | 줄 바꿈 |
import java.util.Scanner; // Scanner 클래스 가져오기
Scanner sc = new Scanner(System.in); // Scanner 클래스의 인스턴스 생성하기
String input = sc.nextLine();
| 명령어 | 설명 |
|---|---|
| nextLine() | 문자열 입력받기 |
| nextInt() | 정수형 입력받기 |
| nextFloat() | 실수형 입력받기 |
: 조건식이 참일 때 블록 안의 내용을 실행한다.
if (조건식) {
조건식이 true일 때 실행되는 코드 작성
}
: 조건식이 참일 때 if 안의 블록을 실행하고, 거짓이면 다음의 else if 조건식을 검사하고, 그 식도 거짓이라면 마지막 else 블록을 실행한다.
if (조건식1) {
조건식1이 true일 때 실행
} else if (조건식2) {
조건식2가 true일 때 실행
} else {
조건식2가 false일 때 실행
}
: if 문 처럼 조건식이 아니라 변수의 단일 값에 따라 블록을 실행
switch (변수명) {
case 변수의 값1:
변수의 값1일 때 실행
break;
case 변수의 값2:
변수의 값2일 때 실행
break;
case 변수의 값3:
변수의 값3일 때 실행
break;
default:
변수의 값이 위의 case에 없는 경우에 실행
break;
}