산술연산자는 주로 숫자를 계산하는 데 사용된다. 우리가 이미 잘 알고 있는 수학 연산을 수행한다.
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 , [] (배열 인덱스), . (객체 멤버 접근), () (메소드 호출)비트 연산자는 실무에서 거의 사용할 일이 없다. 필요할 때 찾기
& , | , ^ , ~ , << , >> , >>>