변수를 연산하여 그 자리에 저장(대입)하는 연산자
++: += 1
--: -= 1
대입연산자 예제
int number = 10;
number = number + 2;
System.out.println(number); // 12출력
number = number - 2;
System.out.println(number); // 10출력
number = number * 2;
System.out.println(number); // 20출력
number = number/2;
System.out.println(number); // 10출력
number = number % 2;
System.out.println(number); // 0출력
말 그대로 number의 값이 순서대로 대입 되면서 값이 출력된다.
int intNumber = 93 + (int)98.8;
System.out.println(intNumber); // 191 출력
double doubleNumber = (double)93 + 98.8;
System.out.println(doubleNumber); // 191.8출력
첫 번쨰의 경우 정수로 변환 되었기 때문에 0.8이 탈락, 두번째의 경우 0.8이 남아 있으므로 소수점 한자리수 까지 출력
비교연산자와 항상 함께 쓰임
비교연산자의 결과 (True or False →이 결과의 값에 따라 결정됨)
int x = 1;
int y = 9;
String s = (x != y) ? "정답" : "오답";
System.out.println(s); // "정답" 출력
(x != y) 까지는 코드가 이해 되는데 ? "정답" : "오답"; 이 부분이 이해가 되질 않아서 추가적인 공부가 필요할 것 같다.
int x = 1;
int y = 9;
int max = (x > y) ? x : y;
System.out.println(max); // 9 출력
x 가 y보다 크면 max의 값에 x인 1을 집어넣고, 그렇지 않다면 y의 값인 9를 집어 넣는다. 해당 식에서는 1 > 9 이므로 y의 값 9가 들어간다.
피연산자가 조건에 명시된 클래스 객체인지 비교하여
맞을시 → True / 틀릴시 → False
instance of 연산자의 경우 '클래스'와 '객체'를 배워야 해서 추후 강의에서 자세히 다룰 배울 예정