본문 바로가기

JAVA/국비 공부

할당 연산자

기본적으로 오른쪽의 값을 연산학 그 결과 값을 왼쪽공간에 할당한다는 모양새를 가지게 된다.

 

package day0303;

public class Ex06Operator {
    public static void main(String[] args) {
        
        int number;
        
        //1. =
        // 오른쪽 값을 왼쪽광간에 그대로 할당하라
        
        number = 5;
        System.out.println("= 이후의 number의 현재값" + number);
        
        // 2. +=
        // 왼쪽 공간의 현재값에 오른쪽값을 더하고 그 결과 값을 다시 왼쪽 공간에 할당해라.
        // += 연산자는 String에더 사용가능하다
        // 이때는 String의 현재 저장된 문자들 뒤에 오른쪽 값을 이어붙인 결과값을
        // 다시  String 공간에 넣어라라는 의미가 된다.
        
        number += 10;
        System.out.println("+= 이후의 number의 현재값:" + number);
        
        //3. -=
        //왼쪽 공간의 현재값에  오른쪽을 빼고 그 결과 값을 다시 왼쪽 공간에 할당해라
        number -= 3;
        System.out.println("-=이후의 number의 현재 값:" + number);
        
        // *=
        // 왼쪽 공간의 현재 값에 오른쪽 값을 곱하고 그결과값을 다시 왼쪽공간에 할당해라
        
        number *= 4;
        System.out.println("*= 이후의 number의 현재값:" + number);
        
        //5./=
        // 왼쪽 공간의 현재값에 오른쪽값을 나누고 그 몫을 왼쪽 공간에 할당해라.
        
        number /= 7;
        System.out.println("/= 이후의 number의 현재값:" + number);
        
        //6. %=
        // 왼쪽 공간의 현재 값에 오른쪽값을 나누고 그 나머지를 다시 왼쪽 공간에 할당해라
       
       number %= 4;
        System.out.println("%= 이후의 number의 현재값:" + number);
        
        // 증감연산자
        // 증감 연산자는 해당공간의 값을 정확히 1씩 변화한다.
        // 하지만 증감연산자가 특별한이유는
        // 변수의 앞에 붙냐 뒤에 붙냐에 따라서 의미가 달라지기 때문이다.
        
        //증감연산자(++,--)가 앞에 붙을 경우에는 그 줄에서 실행 우선순위가 가장위로 올라간다. 
        //즉 가장 먼저 실행하게된다.
        //증감연산자가 뒤에 붙을 경우에는 그 줄에서 실행 우선순위가 가장 아래로 간다. 
        //즉 가장 나중에 실행하게 된다.
        
        // 증감연산자 앞에 붙어 있을때는 특별히 전위 증감연산자로 하고
        // 뒤에 붙어있을 때는 특별히 후위 증감연산자라고 한다.
        
        //전위 증감연산자
        
        System.out.println("number의 현재값: " + number);
        System.out.println("++number의 현재값: "+ ++number);
        
        //위의 System.out.println("number의 현재값: "+ ++number)은 비록 한줄로 적혀있지만 
        //실제로는 다음과 같은 단계를 거친다.
        
        // 1. ++number 가 실행되서 number의 현재 값이  2에서 3으로 증가된다.
        
        // 2. "++number: " + number가 실행이된다.
        //    이때는 number의 현재값이 3이ㅣ int형태이지만 String으로 변환되서
        //    "++number: 3" 이라는 String 값이 만들어 진다.
        
        // 3. 2번 단계에서 만들어진 "++number: 3" 이라는 String 값을 
        //    System.out.println()이 화면에 출력한다.
        
        System.out.println("number의 현재값: " + number);
        
        //후위 증감연산자
        
        System.out.println("number의 현재값: " + number);
        System.out.println("number++의 현재값: "+ number++);
       
       // 1."number++: " + number가 실행되서
       //    number 의 현재값인 int가 실행이 되서
       //   "number++: "뒤에 이어진다.
       //    결과적으로 "number++: 3"이라는 String값이 만들어진다.
       // 2. 1번 단계에서 만들어진 "number++: 3"이라는 String 값을 
       //    System.out.println()이 화면에 출력한다. 
       //    출력을 한뒤 증감되어 프린트되기때문에 한번더 출력해야한다.
       // 3. number++가 실행이 되서  number의 현재 값이 3애서 4로 1 증가된다.
        
        System.out.println("number의 현재값: " + number);
        
        
        
        
        
        
        
        
        
        
    }

}

'JAVA > 국비 공부' 카테고리의 다른 글

논리 연산자  (0) 2021.03.03
비교 연산자  (0) 2021.03.03
Operator( 연산자)  (1) 2021.03.03
boolean (논리형)  (0) 2021.03.03
String  (0) 2021.03.03