본문 바로가기
Java (자바)

쉽게 따라하는 Java (자바) 독학 _ Java 연산자 (Operator) [2]

by Ecoder 2022. 11. 24.

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

Project 생성

만약 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. 과제

테스트 결과에 대해 고민해보세요.

설명은 다음 포스팅 시작 부분에 정리해 놓겠습니다.

반응형

댓글