-
[3] Operator 2Develpment/Java Sample Source 2020. 9. 13. 21:26
Operator
12345678910111213141516171819202122232425262728293031323334353637383940414243444546package operator;public class Ex_Operator03{public static void main(String[] args){//비트연산자는 논리연산자와 유사하지만 비트단위(2진수)의 연산만 가능int a = 10; // 1010int b = 7; // 0111int c = a & b; // 0010System.out.println("a&b = " + c);c = a|b;System.out.println("a|b = " + c);c = a^b;System.out.println("a^b = " + c);System.out.println("---------------------------------");//쉬프트 연산자int aa = 12; // 1100 >> 2 => 0011int bb = 2;int cc = aa >> bb;System.out.println("aa >> bb : " + cc);cc = aa << bb; // 1100 << 2 => 0011 0000System.out.println("aa << bb : " + cc);cc = aa >>> bb;System.out.println("aa >>> bb : " + cc);aa = -12;cc = aa >>> bb;System.out.println("aa >>> bb : " + cc);char ch = 'F'; // 70 = 0100 0110char c_Result = (char)(ch >> 1); // 0100 0110 >> 1 => 0010 0011 => 35System.out.println("(char)(ch >> 1) : " + c_Result);}}cs 실행결과
a&b = 2
a|b = 15
a^b = 13
---------------------------------
aa >> bb : 3
aa << bb : 48
aa >>> bb : 3
aa >>> bb : 1073741821
(char)(ch >> 1) : #
Operator 2
123456789101112131415package operator;public class Ex_Operator04{public static void main(String[] args){// 증감연산자는 1씩 증가 또는 감소 시키는 연산자, 선행연산과 후행연산이 가능.int a = 10;int b = 10;System.out.println("++a : " + ++a);System.out.println("b++ : " + b++);System.out.println("b : " + b);}}cs 실행결과
++a : 11
b++ : 10
b : 11
Operator 3
1234567891011121314151617181920212223package operator;public class Ex_Operator05{public static void main(String[] args){// 삼항연산자는 하나의 조건의 정의 하여 조건이 참, 거짓 유무에 따라 다른 결과를 얻어내기위한 연산자.int a = 10;int b = 15;boolean bResult = ++a >= b ? true : false;System.out.println("++a >= b ? true : false , bResult : " + bResult);char cResult = (a += a) == b ? 'A' : 'B';System.out.println("(a += a) == b ? 'A' : 'B', cResult : " + cResult);int nAge = 20;char cGender = '여';char cResult2 = nAge > 19 && nAge < 25 && cGender == '여' ? '합' : '불';System.out.println("nAge > 19 && nAge < 25 && cGender == '여' ? '합' : '불', cResult2 : " + cResult2);}}cs 실행결과
++a >= b ? true : false , bResult : false
(a += a) == b ? 'A' : 'B', cResult : B
nAge > 19 && nAge < 25 && cGender == '여' ? '합' : '불', cResult2 : 합
'Develpment > Java Sample Source' 카테고리의 다른 글
[5] switch (0) 2020.09.13 [4] if (0) 2020.09.13 [2] Operator (0) 2020.09.13 [1] Casting (0) 2020.09.13 [0] Value Type (0) 2020.09.13