자바의 정석 - 기초편

조건 연산자, 대입 연산자

ODaram 2022. 8. 2. 11:58

조건 연산자 ?    :

  조건식의 결과에 따라 연산결과를 달리한다.

 ex) result = (x > y) (조건식) ? x : y  (식1 : 식2); // 괄호 생략 가능

 

위 조건식에 따른 결과값

 

과정 설명

삼항 연산자의 장점

삼항 연산자는 if문을 간단하게 쓸 수 있게 고안된 연산자

 

대입 연산자

 오른쪽 피연산자를 왼쪽 피연산자에 저장 후 저장된 값을 반환

 " 모든 연산자는 결과값을 반환한다."

 

  system.out.println(x=3); // 변수 x에 3이 저장되고

 -> system.out.println(3); // 연산결과인 3이 출력된다.

연산자의 결합 법칙 (오-> 왼)

lvalue (left value)  - 대입 연산자의 왼쪽 피연산자 (변수 또는 배열 같은 저장공간)

rvalue (right value) - 대입 연산자의 오른쪽 피연산자

lvalue가 저장공간이 아니면 이슈 발생

 

복합 대입 연산자

  대입 연산자와 다른 연산자를 하나로 축약

복합 대입 연산자