Backend/Java

Java 연산자

호ㅁl 2022. 10. 28. 08:55
연산의 종류
  1. 산술연산자 : +, -, *, /, %
  2. 대입연산자 :  = (좌항을 우항에 대입함)
  3. 관계연산자 : >, <, <= ,=> ,== ,!=
  4. 논리연산자 :&&(and 논리곱), ||(or 논리합), !(반대)  
  5. 증가연산자 : i++, ++i
  6. 감소연산자 : i--, --i
대입 연산자 : 연산을 수행한 값을 변수에 대입함, 프로그램에서 가장 많이 사용하는 연산자.
                     이항 연산자 중 연산의 우선순위가 가장낮다.

 

 

산술 연산자

 

c의 출력값은 30

변수끼리 연산처리가 가능하다.

 

산술 연산자 : % (나머지를 구하는 연산자), 일정범위 안의 수를 사용해야 할 때 유용하게 쓰임.

g의 값은 0

 

증가 연산자

++h : 먼저 값을 증가시킨 후 값을 대입한다.

h++ : 초기화 된 값을 대입시킨 후 값을 증가 시킨다 (h+1과 같다.)

 

 

관계 연산자

n의 값은? false

o의 값은? false

 

 

논리 연산자 : 논리 연산자는 주로 관계연산자와 함께 사용된다. 
                      관계 연산자의 우선순위가 논리 연산자보다 높으므로 관계 연산자의 결과값을 기반으로 논리값을 계산함.

논리곱(and연산자) : &&

논리합(or연산자) : || → 앞 항이 참이면 나머지 항과 상관없이 결과 값은 무조건 참이 되기때문에 뒷 문장은 실행되지않음

! (부정) : 참인 경우 거짓, 거짓인 경우 참으로 변경

 

z의 값은? true

y의 값은? true

 

복합 대입 연산자 : 대입 연산자와 다른 연산자를 조합해 하나의 연산자처럼 사용하는 연산자.
                              연산한 결과 값을 변수에 대입함. 산술 연산자와 함께 자주 사용된다.
  • += : 두 항의 값을 더해서 왼쪽항에 대입
  • -= : 좌항에서 우항을 빼서 그 값을 좌항에 대입
  • *= : 두 항의 값을 곱해서 왼쪽항에 대입
  • /= : 좌항을 우항으로 나누어 그 몫을 좌항에 대입
  • %= : 좌항을 우항으로 나누어 그 나머지를 좌항에 대입
  • <<= : 비트를 좌항으로 이동하고 그 값을 좌항에 대입
  • >>= : 비트를 우항으로 이동하고 그 값을 좌항에 대입 (좌항에 채워지는 비트값은 부호 비트와 동일)
  • >>>= : 비트를 우항으로 이동하고 그 값을 좌항에 대입 (좌항에 채워지는 비트 값은0)
  • &= : 두 항의 & 비트 연산 후 그 값을 좌항에 대입
  • |= : 두 항의 | 비트 연산 후 그 값을 좌항에 대입
  • ^= : 두 항의 ^비트 연산 후 그값을 좌항에 대입

 

 

조건 연산자 : 연산에 필요한 항의 개수가 세 개라서 삼항 연산자라고도 부른다.
                      조건 연산은 주어진 조건식이 참인 경우와 거짓인 경우에 다른 결과 값이 나온다.

조건이 참이므로 num의 값은 10이다.

조건식이 참이면 결과1 선택, 거짓이면 결과2가 선택된다.

 

 

연산자의 우선순위
  • 단항 연산자가 가장 높고 이항, 삼항 연산자 순서이다.
  • 대입연산자의 우선순위가 가장 낮다.
  • 산술,관계,논리,대입 연산자순서로 우선순위를 가지며 ()의 우선순위가 가장 높다.