본문 바로가기

JAVA

JAVA_연산자

 - 산술연산자(+, -, *, /, %)

public class Main{
	public static void main(String[] args){
    
            int num1 = 10;
            int num2 = 4;

            // 더하기
            int sum = num1 + num2;  // 14
            // 빼기
            int sub = num1 - num2;  // 6
            // 곱하기
            int mul = num1 + num2;  // 40
            // 나누기
            int div1 = num1 / num2;    // 2 소수점 버려짐
            double div2 = num1 / 4.0;  // 2.5 소수점 표현
            // 나머지
            int mod = num1 % num2;   // 2

- 대입연산자(=)

- 복합대입연산자(+=, -=, *=, /=, %=)

  - 연산 후 결과값을 변수에 다시 선언

public class Main{
	public static void main(String[] args){
    	
            // 대입연산자
            int num3 = 10;

            // 복합대입연산자
            num3 += 4; // num3 = num3 + 4;
            num3 -= 4; // num3 = num3 - 4;
            num3 *= 4; // num3 = num3 * 4;
            num3 /= 4; // num3 = num3 / 4;
            num3 %= 4; // num3 = num3 % 4;

- 증감 연선자(++, --)

  - 변수를 1증가 또는 감소

  - 전위 연산과 후위 연산으로 구분

public class Main{
	public static void main(String[] args){
    	
            int num4 = 10;
            int num5 = 10;
            
            // 전위연산_증감 후 연산
            System.out.println("++num4: " + (++num4));  // ++num4: 6
            System.out.println("num4: " + num4);  // num4: 6
           
            // 후위연산 연산 후. 증감
            System.out.println("num5++: " + (num5++));  // num5++: 5
            System.out.println("num5: " + num5);  // num5: 6

- 비교연산자

연산자 설명 예제 결과
a == b a와 b가 같다. 5 == 5 true
a != b a와 b가 다르다. 5 != 5 false
a > b a가 크다. 5 > 10 false
a < b b가 크다. 5 < 10 true
a >= b a가 크거나 같다. 5 >= 5 true
a <= b b가 크거나 같다. 5 <= 10 true

 


- 논리연산자

연산자 설명 예제 결과
AND_ a && b a와 b가 모두 true일때 true true && true true
OR_ a || b a와 b가 하나라도 true일때 true true || false true
NOT_ !a true일때 false, false일때 true !true false

- 우선순위

  - 괄호 ( )를 적극적으로 사용

  - 산술 연산자 _ 기본적인 수학 사칙연산 우선순위 적용

  - 기본 우선순위 _ 산술 > 비교 > 논리 > 대입

  - 논리 연산자 _ NOT(!) > AND(&&) > OR(||)

'JAVA' 카테고리의 다른 글

JAVA_배열  (0) 2026.05.13
JAVA_반복문  (0) 2026.05.12
JAVA_입출력  (0) 2026.05.08
JAVA_변수  (0) 2026.05.07
JAVA_Spring  (0) 2026.05.06