: 값을 피연산자로 하여 새로운 값을 만들 수 있는 기호
연산자 | 설명 |
---|---|
+ | 두 값을 더한다 |
- | 좌측 값에서 우측 값을 뺀다 |
* | 두 값을 곱한다 |
/ | 좌측 값에서 우측 값을 나눈다 |
% | 좌측 값에서 우측 값을 나눈 나머지 |
연산자 | 설명 |
---|---|
++변수, --변수 (전위형 증감 연산자) | 증감 연산 수행 후, 결과 값을 적용 |
변수++, 변수-- (후위형 증감 연산자) | 기존 값을 적용한 후, 증감 연산 수행 |
연산자 | 설명 |
---|---|
> | 좌측 값이 우측 값보다 크면 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;
}