5. 관계 연산자
---> 관계연산의 결과는 반드시 boolean이 나온다. (true or false)
>, >=, <, <= : 비교 연산 x > 0 : true or false 가 나온다.
==(같음), !=(같지 않음) : 항등연산
6. 비트 연산자
x = 5, y = 6
이진수 x = 5 -------------> 0101
이진수 y = 6 -------------> 0110
--------
and연산 & 0100 => 4 압축원리
or연산 || 0111 => 7 압축해체원리
XRO연산 ^ 0011 => 3 암호화원리
값1 | 값2 | &(AND)연산자 | |(OR) 연산자 | ^(Exclusive OR)연산자 |
0 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 1 | 1 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 1 |
7. 논리연산자
&& (AND) ||(OR) : 비트와 비슷
short circuit(단락) : &&일 경우 false 출력, ||일 경우 true출력 이므로 실행속도가 빠르다.
&, | 일 경우 사용이 끝나고 실행 후 결과 출력 실행속도가 느리다.
논리연산 x>0 && y<0
and | or | XOR | --> | NAND | NOR | XNOR | |||
x | y | x&&y x&y |
x||y x|y |
x^y | |||||
1 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | ||
1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | ||
0 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | ||
0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |
Buffer | Not(!, ~) | |
x | x | - x |
1 | 1 | 0 |
0 | 0 | 1 |
8. 조건(삼항) 연산자
조건 ? 항1 : 항2
ex) z = x > y ? x : y; 이러한 연산이 있다면 x와 y중에서 항상 큰 값이 z에 저장이 된다.
주의점) 반드시 한줄 기재를 해야한다. 조건이 결정되면 해당하는 연산만 수행.
위에서 만약 x가 y보다 크다면 위 식은 z = x 와 같다.(뒤에 y가 코드에 없는것과 같다)
9. 배정 대입 연산자
- 배정 연산자 : x += y 이렇다면 x = x + y 와 같은 것
x를 x + y를 대입하라.
배정 연산자 끼리의 우선 순위는 원래 순위를 따라간다.
- 대입 연산자 : x = y ---> y를 x값에 대입하라
10. 후위형 증감연산자 : ++ / -- 가 뒤에 붙음
11. 쉼표연산자(순차연산자) : ,(쉼표)
int x; int y; 이렇게 작성하는 것을 int x, y;로 만들 수 있다.
'자바 학습일지' 카테고리의 다른 글
[Java] 입출력 패키지와 클래스 (0) | 2021.05.02 |
---|---|
[Java] Scanner와 BufferedReader의 차이와 특성 (0) | 2021.05.02 |
연산자와 표준 입출력1 (0) | 2021.04.28 |
2일차, Java 프로그램 작성과 실행 (0) | 2021.01.27 |
Java CDM창 사용하기 원하는 위치로 변경해보기 (0) | 2021.01.27 |