ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [3] Operator 2
    Develpment/Java Sample Source 2020. 9. 13. 21:26

     Operator

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    package operator;
     
    public class Ex_Operator03 
    {
        public static void main(String[] args) 
        {
            //비트연산자는 논리연산자와 유사하지만 비트단위(2진수)의 연산만 가능
            
            int a = 10;            //    1010
            int b = 7;            //  0111
            int c = a & b;        //  0010
            
            System.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  => 0011
            int bb = 2;
            int cc = aa >> bb;
            
            System.out.println("aa >> bb : " + cc);
            
            cc = aa << bb;            // 1100 << 2 => 0011 0000
            System.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 0110
            char c_Result = (char)(ch >> 1);    // 0100 0110 >> 1 => 0010 0011  => 35
            
            System.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 

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     package 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 

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    package operator;
     
    public class Ex_Operator05 
    {
        public static void main(String[] args)
        {
            // 삼항연산자는 하나의 조건의 정의 하여 조건이 참, 거짓 유무에 따라 다른 결과를 얻어내기위한 연산자.
            int a = 10;
            int b = 15;
            
            boolean bResult = ++>= 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

    댓글

Designed by Tistory.