class OperatorClass2
{
public static void main(String[] args)
{
// 논리 연산자(true / false)
/*
제어문(if, for, while, switch, break..)
&& AND 그리고
|| OR 또는
! NOT 부정(..아닌)
a = b
a < b
a > b
a <= b
a >= b
a == b
a != b
*/
int number = 5;
//참 and 참
System.out.println("number > 0 && number < 10 :"
+ (number > 0 && number < 10));
//거짓 and 참
System.out.println("number > 5 && number < 10 :"
+ (number > 5 && number < 10));
//참 or 참
System.out.println("number > 0 || number < 10 :"
+ (number > 0 || number < 10));
//거짓 or 참
System.out.println("number > 5 || number < 10 :"
+ (number > 5 || number < 10));
//거짓 or 거짓
System.out.println("number > 5 || number > 10 :"
+ (number > 5 || number > 10));
//! NOT 연산
System.out.println("!(number > 5) :"
+ !(number > 5));
// number >= 5 값이 나옴
System.out.println("!(number >= 5) :"
+ !(number >= 5));
// number < 5 값이 나옴
//!(거짓 or 거짓)
System.out.println("!(number > 5 || number > 10) :"
+ !(number > 5 || number > 10));
// !를 사용하면 && -> || || -> && 부등호 뿐만아니라 논리연산자도 반전이 됨
//삼항 연산자 == if ( (조건) ? 참 : 거짓 )
char c;
c = (number > 0 ) ? 'Y' : 'N';
System.out.println("c = " + c);
c = (number > 5 ) ? 'Y' : 'N';
System.out.println("c = " + c);
int i;
i = (number <= 5 ) ? 1 : 0;
String str;
str = ( number != 5 ) ? "5가 아님" : "5임 ㅎㅎ";
System.out.println("str = " + str);
}
}
삼항 연산자
조건 ? 참 : 거짓
조건이 참이면 참의 위치에 있는 것을
조건이 거짓이면 거짓의 위치에 있는 것이 선택 되어진다.
추가적으로 논리연산자중 ! (NOT)을 쓰면
&&(and)나 ||(or)도 바뀌게 된다
&& -> ||
|| -> &&
'IT Study > Java' 카테고리의 다른 글
연산자 종합 실습(간단한 거스름돈 계산 문제) (0) | 2018.05.02 |
---|---|
기본 실습(비트 연산자) (0) | 2018.05.02 |
기본 실습(기본 연산자) (0) | 2018.05.02 |
swap (0) | 2018.05.02 |
Class Scanner (0) | 2018.05.02 |