JAVA/연산자

연산자

별초롱언니 2025. 4. 30. 17:40

1. 연산자의 종류와 우선순위

연산자란 특정한 연산을 수행하기 위해 사용하는 기호 

 

연산자는 사용하는 목적에 따라 산술 연산자, 단항 연산자, 비교 연산자, 논리 연산자, 쉬프트 연산자, 기타 연산자로 구분합니다. 

 

여러 종류의 연산자가 하나의 식에 포함되어 있으면 연산자 우선순위에 따라 연산순서가 결정됩니다.


2. 산술 연산자

산술 연산자를 변수 또는 상수와 함께 사용하여 기본적인 계산을 할 수 있습니다. 

산술연산자는 상수 또는 변수 등을 이용하여 사칙연산과 나머지 연산을 하는 연산자 입니다.

int a = 10;	// a에 10을 대입
int b = 3;	// b에 3을 대입
	
System.out.println(a + b);	// 13
System.out.println(a - b);	// 7
System.out.println(a * b);	// 30
System.out.println(a / b);	// 3
System.out.println(a % b);	// 1

3. 단항 연산자 (변수1개)

단항 연산자는 항이 하나인 연산자입니다.

단항 연산자에는 부호 연산자와 논리부정 연산자 그리고 증감 연산자가 있습니다. 

 

① 논리 부정 연산자(!)

논리 부정 연산자는 참(true)을 거짓(false)으로, 거짓을 참으로 바꾸는 연산자입니다.

boolean a = true;
boolean b = false;
boolean c = !b;		// b의 값을 반대로 바꾸어 대입합니다.
System.out.println(a);	// true
System.out.println(!a);	// false // 값을 바꾸어 출력함

System.out.println(b);	// false
System.out.println(c);	// true

② 증감 연산자 (++,--)

증감 연산자는 부호에 따라 변수에 저장된 값을 1 증가시키거나 1 감소시키는 연산자입니다.

증감 연산자는 변수의 앞과 뒤에 각각 붙을 수 있는데 앞에 붙은 경우와 뒤에 붙은 경우를 구분해야합니다.

int a = 1;
System.out.println(a);		// 1	// 현재 a는 1
		
a++;
System.out.println(a);		// 2	// 증가되었으므로 2
System.out.println(++a);	// 3	// 증가시킨 다음에 출력했으므로 3
System.out.println(a++);	// 3	// 먼저 3을 출력한 다음에 1증가
System.out.println(a);		// 4	// 현재 a는 4

 


4. 비교 연산자

비고 연산자는 양변을 비교하여 맞으면 참, 다르면 거짓을 반환하는 연산자입니다. 

비교 연산자의 결과는 참 또는 거짓으로 주로 반복문이나 조건문과 같은 제어문에 사용됩니다. 

 

① 대소비교 연산자

대소비교 연산자는 실제 부등호의 방향이 결과와 일치하면 참을, 다르면 거짓을 반환합니다. 

int a = 10;
int b = 20;
int c = 30;
		
System.out.println(a < b);	// true
System.out.println(a > b);	// false
System.out.println(a + b <= c);	// true
System.out.println(a + b >= c);	// true

② 등가비교 연산자

등가비교는 양변이 같은지 다른지 비교하여 참 또는 거짓을 반환하는 연산자입니다. 

double a = 3.14;
double b = 5.14;
System.out.println(a == b);	// false
System.out.println(a != b);	// true
		
String c1 = "Hello JAVA!";
System.out.println(c1.equals("Hello java!")); // false
System.out.println(c1.equals("Hello JAVA!")); // true

5. 논리 연산자 : 비교연산자 확장판

논리 연산자는 여러 가지 조근얼 동시에 검사할 때 사용하는 연산자로서 두 항의 값이 boolean값일 경우에 사용하는 연산자입니다. 

논리 연산자에넌 AND(&&)와 OR(||), 그리고 XOR(^) 연산자가 있으며, AND는 두 항이 모두 참일 경우에만 결과가 참이 되며 , OR(||)는 두 항 중 하나라도 참이면 결과는 참이 됩니다. XOR는 두 항이 서로 다를 경우에는 참, 같으면 거짓이 됩니다. 

int a = 10;
System.out.println(5 < a && a < 15);			// true
System.out.println((5 < a && a < 15) && a % 2 == 0);	// true
		
a = 4;
System.out.println((5 < a && a < 15) && a % 2 == 0);	// false
System.out.println((5 < a && a < 15) || a % 2 == 0);	// true

6. 기타 연산자

기본 연산자 외에도 특정한 기능을 수행하는 다양한 연산자가 있습니다.

 

① 대입연산자 

대입 연산자는 값을 할당하는 데 쓰이는 연산자로서, 자주 사용하는 연산을 간결하게 코딩 할 ㅅ ㅜ 있도록 만들어진 연산자입니다.

int a = 3;
int b = 5;
		
b = a;
System.out.println(b);	// 3
		
a += 1; 
System.out.println(a);	// 4

a /= 2;
System.out.println(a);	// 2
		
a *= a;
System.out.println(a);	// 4

 

'JAVA > 연산자' 카테고리의 다른 글

연산자 quiz  (1) 2025.04.30