JongTachi의 개발 블로그

연산자(Operator) 본문

Java

연산자(Operator)

JongTachi 2022. 12. 26. 15:03
728x90
반응형

연산자는 '연산을 수행하는 기호'를 말합니다. 예를 들어 '+'기호는 덧셈을 '-'는 뺼셈을 나타내듯요. 연산자의 종류는 아주 다양합니다. 한번 살펴보겠습니다.

 

1. 자주 쓰는 연산자의 종류

종류 연산자 설명
산술 연산자 +   -   *   /   %   <<   >> 사칙연산(+, -, *, /)과 나머지(%) 연산
비교 연산자 >     <     >=     <=     ==     != 크고 작음과 같고 다름을 비교
논리 연산자 &&     ||     !     &     | AND와 OR 조건 연결
대입 연산자 = 우변의 값을 좌변에 저장
조건 연산자 (type)    ?  :    instanceof 형변환 연산자, 삼항연산자, instanceof연산자

1) 산술 연산자

산술 연산자에서 자세히 살펴봐야 할 것은 '%' 이녀석 입니다.

'%'는 나머지 값을 의미합니다. 이해가 되도록 예를 살펴봅시다.

'4 % 2' 는 4를 2로 나누면 몫이 2가 되고 나머지는 없겠죠(0이라는 말)? 그렇기 때문에 4 % 2의 결과 값은 0입니다. 

 

2) 비교 연산자

  • > : 클 때
  • < : 작을 때
  • >= : 크거나 같을 때
  • <= : 작거나 같을 때
  • == : 피연산자들의 값이 같을 때
  • != : 피연산자들의 값이 같지 않을 때

 

3) 논리연산자

  • && : 선조건이 true일 때만 후조건을 실행하며 선조건이 false이면 후주곤을 실행하지 않습니다.
  • || : 선조건이 true이면 후조건을 실행하지 않습니다. 즉 선조건이 false일 때만 후조건을 실행합니다.
  • !(부정) : true는 false로 나타내고 false는 true로 나타냅니다. 
  • &(and) : 주어진 조건들이 모두 true일 때만 true를 나타냅니다.
  • |(or) : 주어진 조건둘 중 하나라도 true이면 true를 나타냅니다.

 

4) 조건연산자(삼항연산자)

  • ? : 조건식 ? 참값 : 거짓값

삼항연산자의 경우에는 예를들어 이해하는 게 훨씬 편합니다. (딱보면 if문과 비슷한데 짧은 코드로 구현이 가능합니다.)

// 삼항연산자		
String gender = "M";
System.out.println(gender == "M" ? "남성" : "여성"); // gender가 'M'이면 '남성' 'M'이 아니면 여성

2.단항 연산자

종류 연산자 설명
증가 연산자 ++ 값의 1을 증가시킨다
감소 연산자 -- 값의 1을 감소시킨다

 

1) 증가연산자

  • x++ : 해당 연산을 수행한 후 피연산자의 값을 1증가 시킵니다.
  • ++x : 먼저 피연산자 값에 1을 증가 시킨 후 해당 연산을 수행합니다.

2) 감소연산자

  • x-- : 해당 연산을 수행한 후 피연산자의 값을 1감소시킵니다.
  • --x : 먼저 피연산자 값에 1을 감소시킨 후 해당 연산을 수행합니다.

 

728x90
반응형