drexqq

[Java, 자바] 연산자 - 논리연산자, 비교연산자, 삼항연산자 본문

Back-End/Java

[Java, 자바] 연산자 - 논리연산자, 비교연산자, 삼항연산자

drexqq 2020. 5. 20. 17:12
728x90
반응형

Java의 논리 연산자와 비교 연산자에 대해 알아보자.

 

두 연산자 모두 보통 제어문에서 많이 사용하는 것 같다.

 

먼저 논리 연산자는 &&(AND) , ||(OR) ,!(NOT) 총 3종류가 있다.

 

논리 연산자는 true , false 두 가지로 설명할 수 있다.

true = 1 , false = 0으로 생각할 수 있다.

 

편의상 true = 1 , false = 0으로 기입하겠다.

 

논리 연산자

&&(AND)

&&(AND)는 비교되는 두 값이 true일 때만 true값을 반환한다.

(0 && 0) -> 0
(1 && 0) -> 0
(0 && 1) -> 0
(1 && 1) -> 1

||(OR)

||(OR)는 비교되는 두 값이 중 하나만 true여도 true값을 반환한다.

(0 || 0) -> 0
(1 || 0) -> 1
(0 || 1) -> 1
(1 || 1) -> 1

!(NOT)

!(NOT)는 해당 값을 반대로 반환한다.

!0 -> 1
!1 -> 0

 

비교 연산자

비교 연산자는 <, >, <=, >=, ==,!= 총 6종류가 있다.

 

int num1 = 0;
int num2 = 2;

(num1 < num2) == true;
(num1 > num2) == false;
(num1 <= num2) == true;
(num1 >= num2) == false;
(num1 == num2) == false;
(num1 1= num2) == true;

위 예시처럼 좌우의 값을 비교해주는 역할을 한다.

 

값이 맞다면 true를 반환하고 다르다면 false를 반환한다.

 

ps. 나는 처음에 >=를 =<로 사용해서 자주 애먹었다.. 반드시 괄호를 앞에 써주도록 하자.
     그리고 '=='를 사용할 때 좌측과 우측의 값을 비교하는 비교 연산자는 '==' 두 개를 써주도록 하자
     만약 '=' 이렇게 사용하게 된다면 우측에 있는 값을 좌측으로 넣는다는 의미가 된다.

 

위에서 설명한 논리 연산자와 함께 사용할 수도 있다.

int num = 2;
( num > 0 && num < 10 ) == true;
( num > 0 || num < 10 ) == true;
(!( num > 0 || num < 10 )) == false;

 

삼항 연산자

삼항 연산자는 조건에 따라 값을 넣어줄 수 있다.

 

아래와 같은 형태를 나타낸다

value = ( 조건 )? '참입니다' : '거짓입니다';

여기서 조건이 true라면 value의 값은 '참입니다'가 되고 만약 조건이 false라면 '거짓입니다'가 된다

 

int num = 5;
char c;
c = ( number > 0 ) ? '양수' : '음수';

 

728x90
반응형

'Back-End > Java' 카테고리의 다른 글

[Java, 자바] 캐스팅(Casting)  (0) 2020.05.20
[Java, 자바] 연산자 - 비트연산자  (0) 2020.05.20
[Java,자바] 연산자 - 산술연산자  (0) 2020.05.20
[Java,자바] 변수  (0) 2020.05.19
[Java,자바] Eclipse 설치  (0) 2020.05.19
Comments