ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 3일차
    자바 2020. 11. 11. 21:05

    연산자 

               전위형 : 값이 참조되기 전에 증가시킨다

    증감     후위형 : 값이 참조된 후에 증가시킨다

    연산자  ※그러나 '++i;'와 'i++;'처럼 증감연산자가 수식이나 메소드 호출에 포함되지 않고 독립적인 문장으로

               쓰인 경우에는 전위형과 후위형의 차이가 없다

               참조 : OpEx4

     

    부호     부호 연산자 '-'는 피연산자의 부호를 반대로 변경한 결과를 반환한다.

    연산자  '+'는 하는 일이 없으며, 쓰이는 경우도 거의 없다.

     

    논리      &&(AND 결합) : 피연산자 양 쪽 모두 true이어야 true 

    연산자   ||(OR 결합) : 피연산자 중 어느 한 쪽이 true면 true

                !(NOT) : Boolean의 값을 역전시킨다. !true = false !false = true

     

    비트      |(OR연산자) : 피연산자 중 한 쪽의 값이 1이면 1, 그외에는 0

    연산자   &(AND연산자) : 피연산자 양 쪽이 모두 1이어야만 1, 그외에는 0       

                ^(XOR연산자) : 피연산자의 값이 서로 다를 때만 1, 같을 때는 0 *XOR(배타적 OR, 배타적인 경우에만 참(1)

     

                ~(비트 전환 연산자) : 이 연산자는 피연산자를 2진수로 표현했을 때, 0은 1로, 1은 0으로 바꾼다. 논리부정 연               산자 '!'와 유사하다.

                 

                 << >>(쉬프트 연산자) : 이 연산자는 피연산자의 각 자리(2진수로 표현했을 때)를 '오른쪽(>>)' 또는 '왼쪽                   (<<)' 으로 이동시켜준다. 예를 들어 '8 << 2'는 왼쪽 피연산자인 10진수 8의 2진수를 왼쪽으로 2자리 이동한               다. 이 때, 자리이동으로 저장 범위를 벗어난 값들은 버려지고 빈자리는 0으로 채워진다. 

     

    형변환   char c2 = c1 + 1; ->오류. 변수가 있기 때문에 (char)을 붙여야 함.

    추가      char c3 = 'a' + 1; ->리터럴이기 때문에 컴파일 에러x

                연산자인 경우에도 int로 적용된다.

     

    printf      printf의 출력문에서 '%24.20f'는 전체 24자리 중에서 20자리는 소수점 이하의 수를 출력하라는 뜻이다.

                 지시자 '%x'와 '%o'에 '#'을 사용하면 접두사'0x'와 '0'이 각각 붙는다. 그리고 '%X'는 16진수에 사용되는 접두                 사와 영문자를 대문자로 출력한다.

                 ex) System.out.printf("hex = %x%n", hex); // hex = ffffffffffffffff

                      System.out.printf("hex = %#x%n", hex); // hex = 0xffffffffffffffff

                      System.out.printf("hex = %#X%n", hex); // hex = 0XFFFFFFFFFFFFFFFF

     

    조건       조건식 ? 식1 : 식2

    연산자    조건식이 참이면 식1로, 거짓이면 식2로

                 

    '자바' 카테고리의 다른 글

    @RequestMapping 어노테이션  (0) 2021.09.27
    4일차  (0) 2020.11.13
    2일차  (0) 2020.11.10
    1일차  (0) 2020.11.09

    댓글

Designed by Tistory.