Helmi

자바의 정석 ch3 (15-19) 논리 연산자, 논리 부정 연산자, 조건 연산자, 대입 연산자 본문

JAVA/Java의 정석

자바의 정석 ch3 (15-19) 논리 연산자, 논리 부정 연산자, 조건 연산자, 대입 연산자

Helmi 2023. 3. 29. 10:30

ch3 - 15,16 논리 연산자, 논리 부정 연산자

논리 연산자 && || : 조건식 연결할 때 사용하는 연산자

|| (or 결합) : 피연산자 중 어느 한 쪽이 true이면 true를 결과로 얻음.

&& (and결합) : 피연산자 양쪽 모두 true 이어야 true 결과로 얻음.

ex) 

10<x && x<20

주의! 10<x<20 하면 안됨. 논리 연산자 넣어줘야!!

논리 부정 연산자 !

true를 false로, false를 true로 바꿈.

단항 연산자 (대입연산자와 같은 방향으로 수행)

 

ch3 - 17~19 조건 연산자, 대입 연산자

조건 연산자 ? :

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

if문을 간단히 쓸 수 있도록 고안된 삼항 연산자.

조건식 ? 식1(true) : 식2 (false)

ex)

result = (x > y) ? x : y ; //괄호 생략 가능

참이면 x가 result 대입

거짓이면 y가 result 대입

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

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

lvalue (left value)- 대입 연산자의 왼쪽 피연산자. 저장공간 (변수/배열)

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

ex)

x = 3

x : lvalue

3 : rvalue

조심!!

i *= 10 + j -> i = i * (10+j);