메뉴 닫기

JAVA 연산자 종류 총정리 산술부터 논리까지 한눈에 이해하기


JAVA 연산자 종류 총정리 산술부터 논리까지 한눈에 이해하기

📌 자바 연산자를 제대로 알아야 조건문과 반복문도 쉬워집니다

자바를 배우면서 처음으로 마주하는 개념 중 하나가 바로 연산자입니다.
연산자는 말 그대로 어떤 값을 계산하거나 비교하거나 판단하는 역할을 하는 기호인데요.
단순한 더하기나 빼기부터 참과 거짓을 판별하는 논리적 판단까지, 코드 흐름을 구성할 때 반드시 사용하게 됩니다.

하지만 연산자의 종류가 워낙 다양하고 모양도 헷갈리기 때문에 초보자에게는 진입 장벽이 되는 경우도 많죠.
산술 연산자, 비교 연산자, 논리 연산자, 대입 연산자 등 각각의 의미와 쓰임새를 제대로 알고 나면 if문이나 for문도 한결 쉽게 이해됩니다.

이 글에서는 자바에서 사용되는 대표적인 연산자의 종류와 특징, 실제 사용 예제를 함께 정리해드립니다.
단순한 나열이 아닌 실용적인 관점에서 설명드릴 테니, 연산자를 한 번에 정리하고 싶은 분이라면 꼭 끝까지 읽어보세요.







➕ 산술 연산자 종류와 예제

자바에서 산술 연산자는 숫자 값에 대한 기본적인 계산을 수행할 때 사용됩니다.
사칙연산뿐만 아니라 나머지 값을 구하거나 값을 증가/감소시키는 연산도 포함되며, 다양한 수학적 연산을 구현할 수 있는 핵심 도구입니다.

  • + : 덧셈 (예: a + b)
  • - : 뺄셈 (예: a – b)
  • ✖️* : 곱셈 (예: a * b)
  • / : 나눗셈 (예: a / b)
  • 🧮% : 나머지 (예: a % b)

자바에서는 정수와 실수 모두 산술 연산이 가능하며, 정수 나눗셈 시에는 소수점 이하가 버려집니다.
이 점은 초보자가 실수하기 쉬운 부분이므로 주의가 필요합니다.

CODE BLOCK
int a = 10;
int 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

또한 값을 1씩 증가시키는 ++ 연산자와, 1씩 감소시키는 -- 연산자도 자주 사용됩니다.
이 연산자들은 반복문(for, while 등)의 제어 변수를 다룰 때 거의 필수적으로 등장하죠.

💎 핵심 포인트:
산술 연산자는 모든 프로그래밍 언어의 기초이자 연산의 출발점입니다. 정확한 계산 결과를 얻으려면 정수/실수 타입에 따라 연산 결과가 어떻게 달라지는지 이해하는 것이 중요합니다.


🔍 비교 연산자의 의미와 활용

조건문을 작성하거나 특정 상황을 판별할 때 반드시 사용되는 연산자가 바로 비교 연산자입니다.
이 연산자들은 두 값을 비교하여 true 또는 false 결과를 반환합니다.
if문, while문, switch문 등의 조건식을 구성하는 데 핵심적으로 사용되죠.

  • ==두 값이 같은지 비교
  • !=두 값이 다른지 비교
  • >왼쪽 값이 더 큰지 비교
  • <왼쪽 값이 더 작은지 비교
  • >=왼쪽 값이 크거나 같은지 비교
  • <=왼쪽 값이 작거나 같은지 비교

이러한 연산자들은 주로 if문 안에서 다음처럼 활용됩니다.
단순 비교뿐 아니라 조건 분기, 반복 제어 등에서도 자주 등장합니다.

CODE BLOCK
int score = 85;

if (score == 100) {
    System.out.println("만점입니다!");
}

if (score >= 90) {
    System.out.println("우수한 점수입니다.");
}

if (score != 0) {
    System.out.println("0점은 아닙니다.");
}

주의할 점은, == 연산자는 을 비교하는 것이고, 객체 비교 시에는 .equals() 메서드를 써야 한다는 것입니다.
문자열 비교 등에서는 == 대신 .equals()를 사용하는 것이 정확한 비교 방법입니다.

💎 핵심 포인트:
비교 연산자는 조건문과 반복문에서 논리 흐름을 제어하는 데 필수적입니다. 정확한 비교 대상과 결과를 이해하고 사용할 수 있어야 논리적인 프로그램을 만들 수 있습니다.







🧠 논리 연산자는 조건문 필수 요소

자바에서 논리 연산자는 여러 조건을 동시에 판단하거나 조건을 반대로 해석할 때 사용됩니다.
조건문 안에서 다양한 상황을 조합할 때 반드시 필요한 도구이며, 복잡한 조건 분기 처리에 매우 유용하죠.

논리 연산자는 결과가 항상 true 또는 false로 나오는 것이 특징입니다.
단독 조건뿐만 아니라 두 개 이상의 조건을 연결하여 보다 정교한 판단을 할 수 있도록 도와줍니다.

  • &&논리 AND (모든 조건이 true여야 전체 true)
  • ||논리 OR (하나라도 true면 전체 true)
  • !논리 NOT (조건을 반대로 판단)

이러한 연산자들을 적절히 조합하면 if문 안에서 복잡한 조건을 간단하게 표현할 수 있습니다.
아래는 실제 사용 예시입니다.

CODE BLOCK
int age = 25;
boolean isMember = true;

if (age >= 20 && isMember) {
    System.out.println("성인 회원입니다.");
}

if (age < 18 || !isMember) {
    System.out.println("청소년이거나 비회원입니다.");
}

조건을 반대로 판단해야 할 때는 !를 사용하여 논리를 부정할 수 있습니다.
예를 들어, “회원이 아닌 사람”이라는 조건은 !isMember로 표현되죠.

💎 핵심 포인트:
논리 연산자는 조건식의 흐름을 세밀하게 제어할 수 있게 해주는 도구입니다. 복잡한 조건을 간단하게 만들고, 실수 없는 분기 처리를 위해 반드시 숙지해야 합니다.


📝 대입 및 복합 대입 연산자

대입 연산자는 변수에 값을 저장하는 데 사용되며, 대부분의 자바 코드에서 가장 빈번하게 등장하는 연산자입니다.
특히 복합 대입 연산자는 기존 변수의 값을 간결하게 업데이트할 수 있어 코드의 가독성과 유지보수성을 높여줍니다.

기본 대입 연산자는 =이고, 이를 기반으로 여러 연산과 결합된 복합 대입 연산자도 제공됩니다.
아래에서 각 연산자의 의미를 정리해볼게요.

  • =기본 대입 (변수에 값을 저장)
  • +=덧셈 후 대입 (예: a += 3 → a = a + 3)
  • -=뺄셈 후 대입
  • *=곱셈 후 대입
  • /=나눗셈 후 대입
  • %=나머지 후 대입

CODE BLOCK
int num = 10;

num += 5;   // num = 15
num -= 2;   // num = 13
num *= 2;   // num = 26
num /= 2;   // num = 13
num %= 4;   // num = 1

복합 대입 연산자를 사용하면 코드가 훨씬 간결해지며, 반복적인 수식을 줄일 수 있습니다.
또한 가독성이 높아지기 때문에 실무 코드에서도 많이 활용됩니다.

💎 핵심 포인트:
복합 대입 연산자는 단순히 값을 저장하는 것을 넘어서 계산과 대입을 동시에 처리합니다. 코드 최적화에 유리하므로 적극 활용하는 습관을 들여보세요.







📌 기타 자바 연산자 총정리

자바에는 앞서 소개한 산술, 비교, 논리, 대입 연산자 외에도 조금 더 특별한 상황에서 사용되는 기타 연산자들이 존재합니다.
이들은 코드의 흐름을 간결하게 만들거나 조건 처리, 비트 연산 등 특수한 기능을 수행할 때 유용하게 쓰입니다.

  • ?:삼항 연산자: 조건 ? 참일 때 : 거짓일 때
  • ++ / —증감 연산자: 변수 값을 1씩 증가 또는 감소
  • &, |, ^, ~비트 연산자: 비트 단위의 논리 연산 처리

이 중 가장 많이 쓰이는 연산자는 삼항 연산자입니다.
조건에 따라 다른 결과를 짧은 문장으로 표현할 수 있어 매우 효율적인 표현 방식입니다.

CODE BLOCK
int score = 75;
String result = (score >= 80) ? "합격" : "불합격";

System.out.println(result); // 출력: 불합격

또한 ++--는 반복문이나 카운트 작업에서 필수적인 연산자로, 전위와 후위에 따라 연산 순서가 달라지므로 주의해야 합니다.

💎 핵심 포인트:
기타 연산자들은 코드의 간결함과 효율성을 높여주는 강력한 도구입니다. 특히 삼항 연산자는 if문보다 짧고 직관적인 조건 표현에 유리하므로 꼭 익혀두세요.


❓ 자주 묻는 질문 (FAQ)

연산자는 어떤 순서로 계산되나요?
자바는 연산자 우선순위에 따라 계산됩니다.
예를 들어, 곱셈과 나눗셈은 덧셈과 뺄셈보다 먼저 실행되며, 괄호를 사용하면 우선순위를 바꿀 수 있습니다.
비교 연산자와 논리 연산자의 차이는 무엇인가요?
비교 연산자는 두 값을 비교하여 true 또는 false를 반환하며, 논리 연산자는 이러한 결과를 조합하거나 부정하는 데 사용됩니다.
삼항 연산자와 if문은 어떻게 다른가요?
삼항 연산자는 짧은 조건 처리에 유리하고, if문은 복잡한 로직을 작성할 때 더 적합합니다.
삼항 연산자는 값 자체를 반환하지만 if문은 명령문을 실행합니다.
++a와 a++의 차이점은 뭔가요?
++a는 값을 증가시킨 후 사용하고, a++는 사용한 후 값을 증가시킵니다.
이 차이는 복합 연산이나 반복문에서 중요하게 작용할 수 있습니다.
대입 연산자는 오른쪽부터 계산되나요?
네, 자바의 대입 연산자는 오른쪽에서 왼쪽으로 평가됩니다.
예: a = b = 10; 은 b에 10을 넣고, 그 결과를 a에 대입합니다.
boolean에도 산술 연산자가 적용되나요?
아닙니다. boolean 타입은 true 또는 false만 표현할 수 있으므로 산술 연산자는 적용되지 않습니다.
논리 연산자만 사용할 수 있습니다.
연산자 오류는 어떤 상황에서 발생하나요?
서로 다른 자료형 간 연산, 0으로 나누는 경우, 또는 지원하지 않는 타입에 연산자를 적용하면 오류가 발생할 수 있습니다.
연산자를 커스터마이징할 수 있나요?
자바에서는 연산자 오버로딩을 지원하지 않기 때문에, 기존 연산자의 기능을 직접 정의하거나 변경할 수 없습니다.
이는 코드의 일관성과 안정성을 위한 설계입니다.



📚 자바 연산자 완벽 정리로 코딩 기본기 다지기

이번 글에서는 자바(Java)에서 사용하는 다양한 연산자들의 종류와 활용법에 대해 자세히 알아보았습니다.
자바의 연산자는 단순 계산을 넘어서, 프로그램의 흐름 제어와 조건 분기에 필수적인 역할을 합니다.
산술 연산자, 비교 연산자, 논리 연산자, 대입 연산자는 거의 모든 자바 프로그램에서 빠짐없이 등장하며, 삼항 연산자나 증감 연산자처럼 코드를 간결하게 만들어주는 보조 연산자들도 매우 중요합니다.

각 연산자의 의미와 예제를 충분히 익히고 직접 코딩에 적용해보면, 조건문과 반복문도 더 명확하게 이해할 수 있습니다.
이제 연산자의 기초 개념을 확실히 다졌다면, 이후 배우게 될 배열, 메서드, 클래스 등에서도 훨씬 수월하게 접근할 수 있을 거예요.


🏷️ 관련 태그 : 자바연산자, JAVA기초, 조건문작성, 비교연산자, 논리연산자, 복합대입, 삼항연산자, 연산자정리, 개발자기본기, 자바문법