Java (자바) 연산자
1. 복합 대입 연산자: 특정 연산 진행과 대입을 한번에 하는 연산자
[대입 연산: Left Value (LV) = Right Value (RV)]
1) +=: LV값에 RV를 더한 값을 LV에 대입
a += b; ( a = a + b; 와 동일한 수식 )
2) -=: LV값에 RV를 뺀 값을 LV에 대입
a -= b; ( a = a - b; 와 동일한 수식 )
3) *=: LV값에 RV를 곱한 값을 LV에 대입
a *= b; ( a = a * b; 와 동일한 수식 )
4) /=: LV값에 RV를 나눈 값을 LV에 대입
a /= b; ( a = a / b; 와 동일한 수식 )
5) %=: LV값에 RV를 나눈 나머지를 LV에 대입
a %= b; ( a = a % b; 와 동일한 수식 )
2. 증감 연산자: 변수의 앞이나 뒤에 붙여 사용하는 특수 연산자
1) ++: 1을 더한다
++a; / a++; / a = a+1; / a += 1; => 4개 전부 동일한 결과
2) --: 1을 뺀다
--a; / a--; / a = a-1; / a -= 1; => 4개 전부 동일한 결과
3. 연산자 우선순위: 연산자 마다 연산 진행시 각각의 우선순위가 정해져 있음.
1) 기본 연산 진행 방향: 왼쪽에서 오른쪽
2) 괄호 () 안에 있는 부분이 우선순위를 가짐
3) ++a;, --a; 1순위 연산
4) 부호(+, -), 산술(*, /, %), 산술(+,-) 순으로 우선순위를 가짐
5) 대입(=, +=, =+, *=, /=, %=) 연산
6) a++;, a--; 제일 마지막 순위 연산
1) 복합 대입 연산자 Test
만약 New에 Java Project가 없는 경우 Project 클릭
Java Project클릭 후 Next 클릭
Project name: Day_1124
Finish 클릭
Day_1124에서 오른쪽 클릭
New에 Class 클릭
Name: OperatorTest_02
public static void main(String[] args) 체크
Finish 클릭
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
public class OperatorTest_02 {
public static void main(String[] args) {
int a = 7;
int b = 5;
a += b; // 7 + 5 계산 후 a에 대입
System.out.println(a);
a -= b; // 12 - 5 계산 후 a에 대입
System.out.println(a);
a *= b; // 7 * 5 계산 후 a에 대입
System.out.println(a);
a /= b; // 35 / 5 계산 후 a에 대입
System.out.println(a);
a %= b; // 7 % 5 계산 후 a에 대입
System.out.println(a);
}
}
|
cs |
코드 작성
Tip. Eclipse에서 sysout 작성 후 Ctrl + Space Bar(키보드) 누르면 자동으로 System.out.println(); 작성 됨.
저장 (ctrl + s) 후 F11을 눌러 출력 되는 내용 확인하기
2) 증감 연산자 Test
1
2
3
4
5
6
7
8
9
10
11
12
13
|
public class OperatorTest_02 {
public static void main(String[] args) {
int a = 7;
System.out.println(++a);
System.out.println(--a);
}
}
|
cs |
코드 작성
저장 (ctrl + s) 후 F11을 눌러 출력 되는 내용 확인하기
4. 테스트 해 보세요
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
public class OperatorTest_02 {
public static void main(String[] args) {
int a = 0;
System.out.println(++a);
System.out.println(a++);
System.out.println(--a);
System.out.println(a--);
System.out.println(a);
}
}
|
cs |
5. 과제
테스트 결과에 대해 고민해보세요.
설명은 다음 포스팅 시작 부분에 정리해 놓겠습니다.
'Java (자바)' 카테고리의 다른 글
쉽게 따라하는 Java (자바) 독학 _ 데이터 입력 받기(Scanner), 형식화 된 출력문 (printf) (0) | 2022.11.27 |
---|---|
쉽게 따라하는 Java (자바) 독학 _ 문자열 받기 (String), 자료형 변환 (0) | 2022.11.25 |
쉽게 따라하는 Java (자바) 독학 _ Java 연산자 (Operator) [1] (2) | 2022.11.24 |
쉽게 따라하는 Java (자바) 독학 _ Java 프로그램 구조 (0) | 2022.11.23 |
쉽게 따라하는 Java (자바) 독학 _ 기초 자료형 [Data Type] (0) | 2022.11.22 |
댓글