안녕하세요
로로봉입니다 : )
지난번 JAVA 연산자 알아보기 1에 이어서 나머지 연산자도 알아보도록 하겠습니다.
못보신 분은 아래 링크를 통해 JAVA 연산자 알아보기 1 을 먼저 보시면 좋을 것 같습니다.
JAVA 연산자 알아보기 1
안녕하세요. 로로봉입니다. : ) 오늘은 JAVA 연산자에 대해 알아보도록 하겠습니다. 연산자(operator)는 프로그래밍 언어에서 가장 기본적이면서도 중요한 요소입니다. 각 연산자의 특징과 우선순위
rorobong.tistory.com
이어서 비교 연산자, 논리 연산자 등 그 외의 연산자를 알아보도록 하겠습니다.
3. 비교 연산자
비교 연산자는 두 개의 변수나 리터럴을 비교하는 데에 사용하는 연산자 입니다.
주로 조건문과 반복문의 조건식에 사용되고, 연산 결과는 true, false를 얻을 수 있습니다.
비교 연산자 또한 이항 연산자이므로 비교하는 변수의 자료형이 서로 다를 경우 자료형의 크기가 큰 쪽으로 형변환하여 자료형을 일치시킨 후에 비교해야 합니다.
1) 대소비교 연산자 ( <, >, <=, >= )
두 변수의 크기를 비교하는 연산자입니다. 기본형 중 boolean형을 제외한 나머지 자료형 모두 사용할 수 있지만 참조형에는 사용할 수 없습니다.
2) 등가비교 연산자 ( ==, != )
두 변수에 저장되어 있는 값이 같은지 다른지를 비교하는 연산자 입니다. 기본형과 참조형, 모든 자료형에 사용할 수 있습니다.
4. 논리 연산자
1) 논리 연산자 ( &&, || )
논리 연산자는 변수로 boolean형 또는 boolean형 값을 결과로 하는 조건식만을 허용합니다.
조건문과 반복문에서 조건식 간의 결합에 사용됩니다.
그리고 &&(AND) 연산자가 ||(OR) 연산자보다 우선순위가 높아 &&(AND) 연산자와 ||(OR) 연산자를 함께 사용할 때는 괄호를 사용해서 우선순위를 정확하게 해주는 것이 좋습니다.
|| (OR) : 변수 중 한 쪽만 true면 true로 결과를 얻는다.
&& (AND) : 변수 중 양쪽 모두 true일 경우 true로 결과를 얻는다.
2) 비트 연산자 ( &, |, ^ )
비트 연산자는 이진 비트연산에 사용됩니다. 값을 이진수로 표현하여 OR, AND, XOR 연산을 합니다.
실수형 float와 double형을 제외한 모든 기본형에서 사용이 가능합니다.
| (OR 연산자) : 변수 중 한 쪽의 값이 1이면, 1을 결과로 얻는다.
& (AND 연산자) : 변수 중 양 쪽 모두 1이면, 1을 결과로 얻는다.
^ (XOR 연산자) : 변수의 값이 서로 다를 때만 1을 결과로 얻는다.
x | y | x | y | x & y | x ^ y |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 1 | 0 | 1 |
0 | 1 | 1 | 0 | 1 |
0 | 0 | 0 | 0 | 0 |
5. 그 외 연산자
1) 삼항 연산자 ( ? : )
삼항 연산자는 세 개의 변수를 필요로 하기 때문에 삼항 연산자로 불리옵니다.
조건식과 조건식이 true일 때와 false일 때 반환되는 값이 삼항 연산자의 세 개의 변수를 의미합니다.
삼항 연산자의 조건식에는 연산결과가 true/false인 것만 사용해야 합니다.
조건식의 연산 결과가 true이면 앞에 결과를 얻고 false면 뒤의 결과를 얻습니다.
(조건식) ? true결과 : false결과
(x > 0) ? x : -x;
2) 대입 연산자 ( =, op= )
대입 연산자는 변수에 값 또는 수식의 연산결과를 저장하는데 사용됩니다.
대입 연산자의 왼쪽에는 반드시 변수가 위치해야하며, 오른쪽에는 리터럴이나 변수 또는 수식이 올 수 있습니다.
대입 연산자는 다른 연산자와 결합하여 op=과 같은 방식으로 사용될 수 있습니다.
op= | = |
i += 3; | i = i + 3; |
i -= 3; | i = i - 3; |
i *= 3; | i = i * 3; |
i /= 3; | i = i / 3; |
i %= 3; | i = i % 3; |
i <<= 3; | i = i << 3; |
i >>= 3; | i = i >> 3; |
i >>>= 3; | i = i >>> 3; |
i &= 3; | i = i & 3; |
i ^= 3; | i = i ^ 3; |
i |= 3; | i = i | 3; |
좋아요 ♥ + 구독 부탁드립니다. : )
'개발 정보 > JAVA' 카테고리의 다른 글
[JAVA] 자바 반복문 알아보기 (6) | 2021.06.09 |
---|---|
[JAVA] 자바 조건문 알아보기 (0) | 2021.06.07 |
[JAVA] 자바 연산자 알아보기 1 (0) | 2021.06.01 |
[JAVA] 자바 변수 (0) | 2020.11.30 |
[JAVA] 자바 프로젝트 생성(Hello World!) (0) | 2020.11.30 |
댓글