<<비트연산자 기본예제>>
class BitOperatorTest {
public static void main(String[] args) {
int a = 10 & 20; //비트 곱
int b = 10 | 20; //비트 합
int c = 10 ^ 20; //비트 차
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
** int 안에 들어간 10 과 20 을 2진수로 바꾸고 비트 (곱or합or차) 계산을 한후 다시 10진수로 변경해 값을 계산
변수 a, b의 값을 서로 맞바꾸어 출력하는 프로그램을 만들기
<설명>
임시변수를 사용한 변수 바꾸기 예제
코드 1 : 비트연산자 사용 전 코드
코드 2 : 비트연산자 사용 후 코드
<<코드1>>
class Test3{
public static void main(String[] args) {
int a = 7;
int b = 33;
System.out.println("a: " + a);
System.out.println("b: " + b);
///////////////////////////////////////////////
int c;
c = a;
a = b;
b = c;
System.out.println("a: " + a);
System.out.println("b: " + b);
}
}
** a 와 b를 바꾸고 싶으면 c 라는 변수를 새로 만들어
a를 c에 넣고
빈 a에 b를 넣고
빈 b에 c를 넣으면 됨
<<코드2>>
class Test3{
public static void main(String[] args) {
int a = 7;
int b = 33;
System.out.println("a: " + a);
System.out.println("b: " + b);
a = a ^ b; //a 와 b 를 비트차 연산해 a에 담음
b = b ^ a; //b 와 a 를 비트차 연산해 b에 담음
a = a ^ b; //a 와 b 를 비트차 연산해 a에 담음
/*
int c;
c = a;
a = b;
b = c;
*/
System.out.println("a: " + a);
System.out.println("b: " + b);
}
}
'JAVA > JAVA' 카테고리의 다른 글
자바 예제 - 삼항 연산자(조건식 연산자) : 사용자로 부터 두개의 정수를 입력받아 그중에 큰수를 찾아 출력하는 프로그램 작성 (0) | 2016.06.12 |
---|---|
자바 예제 - 비트이동연산자 : 로또 번호 추천 프로그램 만들기 (0) | 2016.06.12 |
자바 예제 - 논리연산자 : 조건에 해당하는 논리 연산식을 만들어 보시오 (0) | 2016.06.12 |
자바 예제 - 연산자 : 거리를 입력받아 택시요금을 계산하는 프로그램을 작성하시오. (0) | 2016.06.12 |
자바 예제 - 비교연산자 : 사용자로부터 두 개의 정수를 입력받아 그 중에 큰 수를 찾아 출력하는 프로그램을 작성하시오. (0) | 2016.06.12 |