-
[JAVA] 논리연산자, 비트연산자기초/JAVA 2017. 1. 17. 10:40
연산자(Operations) : 연산에 사용되는 기호(+, -, *, /, %, =)
피연산자(Operand) : 연산 대상이 되는 데이터(변수)
연산식(Expressions) : 연산자와 피연산자를 이용하여 연산의 과정을 나타낸 것
연산자의 종류
*사칙연산
+ : 덧셈
- : 뺄셈
* : 곱셈
/ : 나눗셈
% : 나머지 구하기
*부호
±양수, 음수
*문자열
(+)로 이어줌
*대입
=, +=, -=, *=, /=, %=
=> 대입식에 사칙연산이 붙었을 경우 자기 자신에 사칙한 값을 자기 자신에 넣는것
ex) A += B
A = A+ B
A *= C
A = A * C
*증감
++, --
앞에 증감식을 붙이면 출력전에 증감식을 수행하고
뒤에 증감식을 붙이면 출력후에 증감식을 수행합니다.
*비교(Boolean)
== : 같다
!= : 다르다
> : 크다 < : 작다
>= : 크거나 작다 <= : 작거나 같다
instanceof : 객체타입의 비교
A instanceof B 일경우 객체 A가 B클래스의 타입과 같은 객체인지의 여부에 따라 True, False 리턴
*논리(Boolean)
! : NOT
→ 값이 ture면 flase로 false면 true로 반환
& : (비트)AND
&& : AND
→ 피연산자 모두가 ture면 true 아니면 flase
| : (비트)OR
|| : OR
→ 피연산자 하나가 true면 true
^ : XOR
→ 피연산자 하나가 ture 하나가 false이면 true값을 반환 (서로 다를경우 true)
*조건
(조건식) ? A : B => 한줄 if문! 조건식에 따라 True → A // False → B 실행
*비트연산자
~ : NOT
→값이 0이면 1을 1이면 0으로 [반전]시킴
& : AND
| : OR
^ : XOR(베타적 논리합)
*SHIFT
>> << >>>
비트를 좌측/ 우측으로 이동
연산의 방향과 우선순위
증감, 부호, 비트, 논리
←
높음
△
▼
낮음
산술(*,/,%)
→
산술(+,-)
쉬프트
비교
논리(&)
논리(^)
논리(|)
논리(&&)
논리(||)
조건(?:)
대입
←
(NOT)비트 / 논리
비트not : ~
논리not : !
'기초 > JAVA' 카테고리의 다른 글
[JAVA] 랜덤 (0) 2017.01.18 [JAVA]별찍기 (0) 2017.01.18 [JAVA] 반복문 (0) 2017.01.12 [JAVA] 조건문 (0) 2017.01.11 [JAVA] 입출력 (0) 2017.01.11