[JAVA 문법 종합반 2일차-대입연산자&기타연산자]

김동규·2023년 5월 23일
0

대입연산자

변수를 연산하여 그 자리에 저장(대입)하는 연산자

복합대입연산자( +=, -=, *= 등...)

++: += 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가 들어간다.

instance of 연산자

피연산자가 조건에 명시된 클래스 객체인지 비교하여
맞을시 → True / 틀릴시 → False

instance of 연산자의 경우 '클래스'와 '객체'를 배워야 해서 추후 강의에서 자세히 다룰 배울 예정

profile
안녕하세요~

0개의 댓글