drexqq
[Java, 자바] 연산자 - 논리연산자, 비교연산자, 삼항연산자 본문
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 ) ? '양수' : '음수';
'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 |