본문 바로가기
기초 및 언어/▶ Java&JSP

03. 연산자

by 류딩이 2025. 8. 12.

1. 연산자

import java.util.Scanner;

public class Ex01_연산자 {

	public static void main(String[] args) {
		
		int num1, num2;
		Scanner num = new Scanner(System.in);
		System.out.print("정수1 입력 :");
		num1 = num.nextInt();
		
		System.out.print("정수2 입력 :");
		num2 = num.nextInt();
		
		System.out.println(num1 + "+" + num2 + "=" + (num1 + num2));
	
		System.out.println(num1 + "-" + num2 + "=" + (num1 - num2));
		
		System.out.println(num1 + "*" + num2 + "=" + (num1 * num2));
		
		System.out.println(num1 + "/" + num2 + "=" + (num1 / num2));
		
		System.out.printf("%d/%d = %.3f\n", num1, num2,(double)num1 / num2);
		
		System.out.println(17/5);
		System.out.println(17%5);
		
		num.close();
	}

}

 

 

2. 증감연산자

public class Ex02_증감연산자 {
	public static void main(String[] args) {
        int a=10;
        //a = a+3;
        a += 3;
        System.out.println("a:" + a);

        int x=5, y=5, q, r;
        System.out.println("x:" + x);
        x = x + 1;
//        x += 1;
//        x++;
//        ++ x;
        System.out.println("x:" + x);

        System.out.println("y:" + y);
        y = y - 1;
//        y -= 1;
//        y--;
//        -- y;
        System.out.println("y:" + y);
//----------------------------------------------
        x=5;
        y=5;
        q = ++x; //변수 앞++: 먼저 증가
//        q = x++; //변수 뒤++: 나중에 증가

        System.out.println("x:" + x);
        System.out.println("q:" + q);

        r = --y;
//        r = y--;

        System.out.println("r:" + r); 
        System.out.println("y:" + y);

    }
}

 

 

3. 관계논리 연산자

public class Ex03_관계논리연산자 {

	public static void main(String[] args) {
		int a=3, b=20;
		boolean result = a >=b;
		System.out.println("result : " + result);
		System.out.println(30==30);
		System.out.println(30!=32);
		
		boolean result2 = 20>10 && 5<3; // T && F
				System.out.println("result2 : " +result2);
				
		boolean result3 = 20>10 || 5<3; // T && F
		System.out.println("result2 : " +result3);
		
		System.out.println(!(5>3)); // not연산자

	}

}

 

🔹 논리 연산자 (Logical Operators) 정리

&& AND (논리곱) 둘 다 참이어야 참 T && T → T
T && F → F
F && T → F
F && F → F
|| OR (논리합) 둘 중 하나라도 참이면 참 T || T → T
T || F → T
F || T → T
F || F → F
! NOT (논리 부정) 참 ↔ 거짓 반전 !T → F
!F → T

 

 

 

4. 삼항연산자

public class Ex04_삼항연산자 {

	public static void main(String[] args) {
		// 조건 ? 조건이 참일 때 : 조건이 거짓일 때 ==> 조건(삼항)연산자
		int x = 11, y = 20;
		int result = x<y ? x : y; //참이면 물음표 뒤 x를 대입, 거짓이면 y변수에 있는것을 넣기
		System.out.println("result : " + result);
		
		String result2; // 문자열 변수를 담을 수 있는 String 자료형
		result2 = x % 2 == 1 ? "홀수" : "짝수";
		System.out.println(result2);

	}

}

/*
이항 연산자
3+4 - * / % && ||

단항 연산자
! ++x--y -9

삼항연산자
? :

*/

 

'기초 및 언어 > ▶ Java&JSP' 카테고리의 다른 글

05. 반복문 for  (6) 2025.08.13
04. 제어문  (4) 2025.08.13
02. 입력문  (4) 2025.08.12
01. 출력문, 자료형(정수형, 실수형, 논리형, 문자형)  (1) 2025.08.12
00. jdk & Eclipse 설치 / java home 설정  (0) 2025.08.12