* 연산 생략기능이 없다.

* 두개의 값을 비트 단위로 연산한다.

* 종류 `& : 논리곱.

          `| : 논리합.

          `^ : 배타적 논리합. 두개의 값이 서로 다를 때 참.

 

논리연산                                               비트연산
a=10;
b=20;
(a>10 && b>10)->참 거짓으로 연산             (a>10 & b>10) ->비트값으로 연산

 

*(a>10 && b++>10) 논리 연산은 왼쪽이 이미 f(거짓)로 값이 f나오므로 뒤쪽은 연산을 안함.
                 결국 b++이 아닌 b.

 

비트연산(|)
a=10, b=20 일때
c= a l b;

10 : 0001 0000
20 : 0010 0000 (|)
---------------
30 : 0011 0000

 

d = a & b;
10 : 0001 0000            
20 : 0010 0000 (&)
---------------
 0 : 0000 0000

'-Java' 카테고리의 다른 글

(2014.9.3) if문  (0) 2014.09.03
(2014.9.3) 논리곱 &&  (0) 2014.09.03
(2014.9.2) 8가지 기본 데이터형  (0) 2014.09.03
(2014.9.1) 작은 변수 선언  (0) 2014.09.03
ㅁㅇ  (0) 2011.10.08
Posted by G-bong
,