산술연산자는 주로 숫자를 계산하는 데 사용된다. 우리가 이미 잘 알고 있는 수학 연산을 수행한다.
package operator;
public class Operator1 {
public static void main(String[] args) {
// 변수 초기화
int a = 5;
int b = 2;
// 덧셈
int sum = a + b;
System.out.println("a + b = " + sum); // 출력: a + b = 7
// 뺄셈
int diff = a - b;
System.out.println("a - b = " + diff); // 출력: a - b = 3
// 곱셈
int multi = a * b;
System.out.println("a * b = " + multi); // 출력: a * b = 10
// 나눗셈
int div = a / b;
System.out.println("a / b = " + div); // 출력: a / b = 2(소수점 X => 형변환)
// 나머지
int mod = a % b;
System.out.println("a % b = " + mod); // 출력: a % b = 1
}
}
증가 및 감소 연산자
증감 연산자는++
와--
로 표현되며, 이들은 변수의 값을 1만큼 증가시키거나 감소시킨다.
OperatorAdd1
package operator;
public class OperatorAdd1 {
public static void main(String[] args) {
int a = 0;
a = a + 1;
System.out.println("a = " + a); // 1
a = a + 1;
System.out.println("a = " + a); // 2
// 증감 연산자
++a;
System.out.println("a = " + a); // 3
++a;
System.out.println("a = " + a); // 4
}
}
전위, 후위 증감연산자
증감 연산자는 피연산자 앞에 두거나 뒤에 둘 수 있으며, 연산자의 위치에 따라 연산이 수행되는 시점이 달라진다.
++a
: 증감 연산자를 피연산자 앞에 둘 수 있다. 이것을 앞에 있다고 해서 전위(Prefix) 증감 연산자라 한다.
a++
: 증감 연산자를 피연산자 뒤에 둘 수 있다. 이것을 뒤에 있다고 해서 후위(Postfix) 증감 연산자라 한다.
비교 연산자는 두 값을 비교하는 데 사용한다.
비교 연산자는 주로 뒤에서 설명하는 조건문과 함께 사용
==
: 동등성 (equal to)
!=
: 불일치 (not equal to)
>
: 크다 (greater than)
<
: 작다 (less than)
>=
: 크거나 같다 (greater than or equal to)
<=
: 작거나 같다 (less than or equal to)
비교 연산자를 사용하면 참( true
) 또는 거짓( false
)이라는 결과가 나온다. 참 거짓은 boolean
형을 사용한다.
여기서 주의할 점은 =
와 ==
( =
x2)이 다르다는 점이다.
=
: 대입 연산자, 변수에 값을 대입한다.
==
: 동등한지 확인하는 비교 연산자
불일치 연산자는 !=
를 사용한다. !
는 반대라는 뜻
문자열 비교
문자열이 같은지 비교할 때는 ==
이 아니라 .equals()
메서드를 사용해야 한다.
==
를 사용하면 성공할 때도 있지만 실패할 때도 있다. 지금은 이 부분을 이해하기 어려우므로 지금은 단순히 문자열의 비교는 .equals()
메서드를 사용해야 한다.
논리 연산자는
boolean
형인true
,false
를 비교하는데 사용한다.
&&
(그리고) : 두 피연산자가 모두 참이면 참을 반환, 둘중 하나라도 거짓이면 거짓을 반환
||
(또는) : 두 피연산자 중 하나라도 참이면 참을 반환, 둘다 거짓이면 거짓을 반환
!
(부정) : 피연산자의 논리적 부정을 반환. 즉, 참이면 거짓을, 거짓이면 참을 반환
=
)는 값을 변수에 할당하는 연산자다. 이 연산자를 사용하면 변수에 값을 할당할 수 있다.int a = 1
는 a
라는 변수에 1
이라는 값을 할당한다.+=
, -=
, *=
, /=
, %=
이 연산자는 연산과 대입을 한번에 축약해서 처리한다. 다음 왼쪽과 오른쪽의 결과는 같다.
i = i + 3
→ i += 3
i = i * 4
→ i *= 4
자주 사용하는 연산자
+
, -
, *
, /
, %
(나머지)++
, --
==
, !=
, >
, <
, >=
, <=
&&
(AND), ||
(OR), !
(NOT)=
, +=
, -=
, *=
, /=
, %=
다음 연산자들도 자주 사용하는데, 뒷 부분에서 학습
? :
instanceof
연산자: 객체 타입을 확인한다.new
, []
(배열 인덱스), .
(객체 멤버 접근), ()
(메소드 호출)비트 연산자는 실무에서 거의 사용할 일이 없다. 필요할 때 찾기
&
, |
, ^
, ~
, <<
, >>
, >>>