JAVA의 연산자

 

 

JAVA의 연산자

Java에서 연산자는 결과를 생성하기 위해 피연산자(변수, 상수 및 값)에 대해 다양한 작업을 수행하는 기호입니다. 연산자는 데이터를 조작하고 계산을 수행할 수 있도록 하므로 모든 프로그래밍 언어의 기본 부분입니다. Java는 여러 그룹으로 분류할 수 있는 광범위한 연산자를 지원합니다.

 

 

산술 연산자

  • +(더하기) : 두 개의 피연산자를 더합니다.
  • -(빼기) : 왼쪽 피연산자에서 오른쪽 피연산자를 뺍니다.
  • *(곱하기) : 두 피연산자를 곱합니다.
  • /(나누기) : 왼쪽 피연산자를 오른쪽 피연산자로 나눕니다.
  • %(나머지) : 왼쪽과 오른쪽 피연산자 사이의 나눗셈의 나머지를 반환합니다.
int addition = a + b;
int subtraction = a - b;
int multiplication = a * b;
int division = a / b;
int modulus = a % b;

 

할당 연산자

  • =(할당) : 오른쪽 피연산자의 값을 왼쪽 피연산자에 할당합니다.
  • +=, -=, *=, /=, %= : 이 복합 대입 연산자는 왼쪽 피연산자에 연산을 수행하고 결과를 할당합니다.
int x = 20;
x += 5; // Equivalent to x = x + 5
System.out.println("x after assignment: " + x);

 

증가 및 감소 연산자

  • ++(증분) : 피연산자의 값을 1씩 증가 시킵니다.
  • –(감소) : 피연산자의 값을 1씩 감소 시킵니다.
int count = 0;
count++; // Increment by 1
System.out.println("Increment: " + count);
count--; // Decrement by 1
System.out.println("Decrement: " + count);

 

비교 연산자

  • ==(같음) : 두 피연산자가 같은지 확인합니다.
  • !=(같지 않음) : 두 피연산자가 같지 않은지 확인합니다.
  • >, <, >=, <= : 이러한 연산자는 각각 보다 큼, 보다 작음, 보다 크거나 같음, 보다 작거나 같음 비교에 사용됩니다.
int num1 = 10;
int num2 = 15;
boolean isEqual = num1 == num2;
boolean isNotEqual = num1 != num2;
boolean isGreater = num1 > num2;
boolean isLess = num1 < num2;
System.out.println("Is equal? " + isEqual);
System.out.println("Is not equal? " + isNotEqual);
System.out.println("Is greater? " + isGreater);
System.out.println("Is less? " + isLess);

 

논리 연산자

  • &&(논리적 AND): 두 피연산자가 모두 참이면 참을 반환합니다.
  • ||(논리적 OR): 하나 이상의 피연산자가 참이면 참을 반환합니다.
  • !(논리적 NOT): 피연산자의 반대 부울 값을 반환합니다.
boolean condition1 = true;
boolean condition2 = false;
boolean logicalAnd = condition1 && condition2;
boolean logicalOr = condition1 || condition2;
boolean logicalNot = !condition1;
System.out.println("Logical AND: " + logicalAnd);
System.out.println("Logical OR: " + logicalOr);
System.out.println("Logical NOT: " + logicalNot);

 

비트 연산자

  • &(비트 AND) : 피연산자 간에 비트 AND 연산을 수행합니다.
  • |(비트 OR) : 피연산자 간에 비트 OR 연산을 수행합니다.
  • ^(비트 XOR) : 피연산자 간에 비트 XOR(배타적 OR) 연산을 수행합니다.
  • ~(비트 NOT) : 피연산자의 비트를 뒤집어 0을 1로 또는 그 반대로 바꿉니다.
  • <<(왼쪽 시프트) : 왼쪽 피연산자의 비트를 지정된 위치 수만큼 왼쪽으로 시프트합니다.
  • >>(오른쪽 이동) : 왼쪽 피연산자의 비트를 지정된 위치 수만큼 오른쪽으로 이동합니다.
  • >>> (unsigned right shift) : 비트를 오른쪽으로 이동하여 맨 왼쪽 위치를 0으로 채웁니다.

 

조건부(삼항) 연산자

  • ? : (조건부 연산자) : 삼항 연산자라고도 하며 if-else 문을 한 줄에 작성하는 약식 방법입니다. 형식은 다음과 같습니다. (조건 ? value_if_true : value_if_false.)
int age = 18;
String status = (age >= 18) ? "Adult" : "Minor";
System.out.println("Status: " + status);

 

 

 

이들은 Java에서 연산자의 기본 범주 중 일부입니다. 이러한 연산자를 효과적으로 사용하는 방법을 이해하는 것은 효율적이고 표현적인 코드를 작성하는 데 중요합니다.