NOW OR NEVER

[JAVA] 연산자 본문

Back-End/JAVA

[JAVA] 연산자

LAURA 2022. 3. 29. 15:03
반응형

연산자

  • 산술 연산자
    • +
    • -
    • *
    • /
    • %
  • 증감 연산자
    • 증감 연산자는 변수명 앞 뒤 둘 다 사용 가능
    • 증감 연산자가 즉 증감연산자가 단독으로 사용되면 앞에 오거나 뒤에 오거나 동일한 결과가 나온다. 그러나 다른 연산자와 같이 사용되면 의미가 달라진다.
      • 증감연산자는 O = O + 1 이나 O = O-1 이므로 증감연산자와 함께 쓰인 변수가 다른 변수에 저장되더라도 그 변수 또한 값이 증감한다. 
      • 증감연산자가 변수 명 뒤에 있을 경우 :  같이 쓰인 다른 연산자 먼저 처리(다른 연산 먼저 실행)하고 증감 연산자 처리(나중에 증감 연산 실행)
      • 증감여난자가 변수 명 앞에 있을 경우 : 증감 연산자 먼저 처리(먼저 증감) 후 같이 쓰인 다른 연산자 처리
    • ++ : 변수 자신에 +1을 하여 다시 변수에 저장, 1 증가 ex) a++ => a = a+1
    • -- : 변수 자신에 -1을 하여 다시 변수에 저장, 1 감소  ex) b-- => b = b-1
  • 비교 연산자
    • 두 개의 값의 크기를 서로 비교하는 연산자
    • =<로 사용할 수 없고 <=, >=, ==, != 는 공백 없이 사용해야 한다.
    • 선택문의 조건식이나 반복문의 조건식에서 주로 사용한다.
    • > : 크다
    • >= : 크거나 같다
    • < : 작다
    • <= : 작거나 같다
    • == : 같다
    • != : 같지 않다,
  • 논리 연산자
    • 판별해야 하는 조건식이 하나가 아닌 두 개 이상 일 때에 사용하는 연산자
    • 논리 곱 연산자(&&)
      • ~이고 
      • 두 개의 조건식을 모두 만족해야 할 때는 논리 곱 연산자를 사용한다.
    • 논리 합(||)
      • ~이거나 
      • 두 개의 조건식 중에 하나만 만족해도 좋을 경우에 논리 합 연산자를 사용한다
  • 비트(bit) 연산자
    • 비트의 상태(0, 1)에서 동작하는 연산자
    • 자바 개발자들이 비트 연산자를 사용할 일은 별로 없지만 기본 상식이다.
    • 숫자를 2진수로 바꾼 후 계산
    • 비트 곱(&) 과 비트 차( | )는 논리연산자로도 활용 가능하다.
    • 비트 곱(&) : 두 개의 비트의 상태가 모두 1일때만 결과가 1이 된다.
    • 비트 합( | ) : 두 개의 비트의 상태가 한 개라도 1이면 결과가 1이 된다.
    • 비트 차(^) : 두 개의 비트의 상태가 서로 다르면 결과가 1이 된다.
    • 예시 진리표
X Y : & | ^
0 0   0 0 0
0 1   0 1 1
1 0   0 1 1
1 1   1 1 0

 

  • 비트 이동(shift) 연산자
    • <<
      • 왼 쪽으로 bit를 이동시키는 연산자
      • 한번 이동시 그 수에 곱하기 2를 한 결과와 같다
    • >> 
      • 오른 쪽으로 bit를 이동시키는 연산자
      • 한번 이동 시 그 수에 나누기 2를 한 결과와 같다.
  • ShortCut Operation(&&, ||)
    • 논리 곱을 위하여 &&와 &를 사용할 수 있다.
      • &&와 &는 동작하는 방식이 다르다.
      • &&
        • 단축 연산 실행 
        • 조건식 1 && 조건식 2는 조건식 1도 참이고 조건식 2도 참일 때에 전체 참이 된다. 그래서 조건식 1 판별시 거짓이라면 조건식 2을 따질 필요가 없다.
        • 조건식 1이 거짓이라면 아예 조건식 2는 수행하지 않는다.
      • &
        • 논리연산자로서 수행은 하지만 &&과 다르게 조건식 1이 거짓이라도 조건식 2를 일단 실행한다.
    • 논리 합을 위하여 ||와 |를 사용할 수 있다.
      • ||와 |는 동작하는 방식이 다르다.
      • ||
        • 단축 연산 실행 
        • 조건식 1 || 조건식 2는 둘 중 한 개라도 참이면 전체 참이 된다. 그래서 조건식 1 판별시 참이라면 조건식 2을 수행하지 않는다.
      • |
        • 조건식 1 | 조건식2는 조건식 1이 참이라도 조건식 2를 판별한다.
  • 복합 치환 연산자
    • 변수에 어떠한 연산을 수행하여 그 결과를 다시 그 변수에 대입하는 연산자
    • 공백이 있으면 안된다.
    • +=
    • -=
    • *=
    • /=
    • %=
  • 삼항 연산자(조건식 연산자)
    • 조건식에 따라 동작시킬 항을 선택하기 위한 연산자
    • 간단한 if else를 대신할 수 있다.
    • 출력할 자리에 삼항연산자를 사용할 수 있다. ex) print문 괄호 안
    • (항1) ? 항2 :  항3
      • 항1 : 조건식
      • 항2 : 조건식 항1이 true일 때 실행
      • 항3 : 조건식 항2가 false일 때 실행 
      • 항2와 항 3에는 문장이 올 수 없다. : 세미콜론을 적어줘야 하는데 삼항연산자에서는 삼항연산자 중간에 세미콜론을 적을 수 없어서이다. 수식이나 변수나 상수만 올 수 있다.

 

'Back-End > JAVA' 카테고리의 다른 글

[JAVA] 식별자 & 주석문 & method  (0) 2022.03.31
[JAVA] 자료 형  (0) 2022.03.30
[JAVA] 제어문  (0) 2022.03.29
[JAVA] 변수 & 상수  (0) 2022.03.29
[JAVA] open JDK 및 Eclipse 설치 방법  (0) 2022.03.28
Comments