본문 바로가기
프로그래밍/Java

[Java] 연산자(Operator)

by 소꿍 2020. 8. 12.

연산자(operator)

자료를 가공하기 위해 정해진 방식에 따라 계산하고 결과를 얻을 수 있는 행위들을 의미하는 기호

 

연산자에 의해 연산되는 데이터를 피연산자(operand)라고 한다.


산술연산자

사칙 연산자(+, -, *, /)와

나눗셈에서 나머지 값을 구하는 연산자(%)가 해당된다.


비교연산자(관계 연산자)

변수나 상수의 값을 비교할 때 사용하는 연산자로, 결과는 Boolean type(true/false)이다.

연산자 의미
> 크다.
< 작다.
>= 크거나 같다.
<= 작거나 같다.
== 피연산자들의 값이 같다.
!= 피연산자들의 값이 같지 않다.

 


대입연산자

특정한 상수나 변수, 또는 객체를 변수에 전달하여 저장할 때 사용한다.

연산자 의미
= 연산자의 오른쪽 변수값을 왼쪽의 변수에 대입한다.
+= 연산자의 오른쪽 변수값을 왼쪽 변수에 더하면서 대입한다.
-= 연산자의 오른쪽 변수값을 왼쪽 변수값에서 빼면서 대입한다.
*= 연산자의 오른쪽 변수값을 왼쪽 변수에 곱하면서 대입한다.
/= 연산자의 오른쪽 변수값을 왼쪽 변수에 나누면서 대입한다.
%= 연산자의 오른쪽 변수값으로 왼쪽 변수를 나눈 나머지값을 구하면서 대입한다.

예)

int n1 = 10;
int n2 = 3;
n2 += n1; //13

증감연산자

1씩 증가/감소시키는 연산자이다.

연산자 의미
++ 1씩 증가시킨다.
-- 1씩 감소시킨다.

이때, 증감연산자의 위치(변수 앞/뒤)에 따라 결과값이 달라진다.

연산자가 변수 앞에 붙으면 참조 전에 값을 1 증가/감소시키고,

변수 뒤에 붙으면 참조 후에 증가/감소시킨다.

 


논리연산자

논리 값(true/false)을 가지고 조건 연산을 하는 연산자이다.

연산자 의미
&& and(논리곱) - 주어진 조건들이 모두 true일 때만 true
|| or(논리합) - 주어진 조건 중 하나라도 true이면 true
! not(부정) - true는 false, false는 true로 나타냄

하나 이상의 처리할 조건이 있어야 하며,

먼저 처리되는 조건에 따라 다음의 조건을 처리할지 안 할지를 결정한다.
   - Short-circuit logical 연산자

   && 연산자는 선조건이 true일 때만 후조건을 실행하며,

   || 연산자는 선조건이 false일 때만 후조건을 실행한다.


3항연산자

조건을 정의하여 조건 만족 시 참값, 만족하지 못할 경우 거짓값을 리턴한다.

연산자 의미
? : 조건식 ? 참값 : 거짓값

예)

int n = 10;
(n == 10) ? "true" : "false";//조건식이 true이므로 String "true"를 리턴함

댓글