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