Java : 연산자

최혜린·2024년 10월 10일

연산자

  • 변수와 값의 연산을 위해 쓰이는 기호

1. 산술연산자

  • 더하기(+) , 빼기 (-), 곱하기 (*), 나누기(/) , 나머지 (%) 로 이루어져있다.
  • 곱셉, 나눗셈, 나머지 연산이 덧셈, 뺄셈 연산보다 연산 우선순위가 높다.
  • 산술 연산 시 int 형보다 크기가 작은 자료형은 int형으로 형변환 후에 연산을 한다.
  • int형 보다 큰 경우 피연산자 중 범위가 큰 쪽에 맞춰 형변환 된 후 연산을 수행한다.
  • 해당 연산자의 범위를 초과한 숫자를 넣을 경우
    결과가 예상과 다르게 나올 수 있다.

1-2. 증감연산자

  • 증가연산자(++) : 피연산자의 값을 1 증가시킨다.
  • 감소연산자(--) : 피연산자의 값을 1 감소시킨다.
  • 연산자가 로직보다 앞에 있을 경우 변수의 값이 먼저 변경되고 그 후에 로직이 작동한다.

2. 비교연산자

  • 두 개의 리터럴을 비교하는데 사용되는 연산자이다.
  • 주로 반복문이나 조건문의 조건식에 사용된다.
  • 연산 결과는 무조건 논리형 (ture,false) 이다.
  • 등가 비교 연산자 ( == , !=) 는 어떤 자료형이든 사용가능하지만 대소 비교 연산자는 논리형과 참조형에서 사용 불가능하다.
    - 논리형 : ture,false 이기에 대소 비교가 의미 없다.
    - 참조형 : 객체나 배열 등은 그 자체로 값을 가지지 않기 때문에 대소 비교가 의미가 없다.
    부호설명
    >크다
    <작다
    >=크거나 같다
    <=작거나 같다
    ==같다
    !=같지 않다

3. 논리연산자

  • 논리연산자는 논리형 값과 연상 결과를 출력하는 연산자이다.
  • 결과값은 논리형으로 나온다.
부호설명
&&(and)두 값이 모두 true면 true
||(or)두 값 중 하나라도 true면 true, 아니면 false
!(not)ture를 flase로, flase를 true로 바꾼다
  • &&(and) 연산에서 좌변이 false일 경우 우변의 연산을 하지않는다. => false
  • ||(or) 연산에서 좌변이 true일 경우 우변을 연산하지 않는다. => true

4. 비트연산자

5. 삼항연산자

(조건식) ? 참일때 값 : 거짓일때 값
  • 논리값을 통해 선택적으로 값을 가져올 수 있는 연산자이다.
  • 참과 거짓의 타입이 동일하거나 다르더라고 자동 형변환이 가능해야 한다.

6. 대입연산자

  • 대입연산자는 우측의변수에 값을 대입할 때 사용하며 보통 (=) 을 사용한다.
  • 대입 연산자는 모든 연산자 중 가장 나중에 연산되는 연산자이다.
  • 대입 산술 연산자 : i=i+1같은 연산을 i+=1 로 간략하게 표현하는 연산자이다.
    • 대입 산술 연산자 주의점 ! 대입 산술 연산자를 사용할 경우 타입은 해당 변수의 타입으로 통일해야한다.

❗연산자는 각각 종류마다 우선순위를 가지고 있다. 우선 순위를 외우기 보다 괄호( )를 사용하여 우선순위를 지정하는 것이 효과적이다.

profile
산으로 가는 코딩.. 등산 중..🌄

0개의 댓글