본문 바로가기
Language/JAVA

JAVA 1일차 - 변수와 연산자, 조건문(if/switch)

by 코젼 2022. 6. 20.
728x90
반응형

💾소스코드

1_basic.zip
0.01MB


📃 변수와 연산자 예제

▪️ 증감 연산자

▪️ 산술 연산자

▪️ 형변환

📃 조건문 예제

▪️ 홀짝

▪️ 점수 학점 출력

📃 Switch문 예제

▪️ 사칙연산

📝 Ch1_basic 클래스

import java.util.Scanner;

public class Ch1_basic {
	public static void main(String[] args) {
		operator_4_();
	}
	
	/*-------------변수와 연산자--------------*/
	// 예제 1
	static void func1() {
		System.out.println("hello");
		
		char ch = 'a';
		int n = 7;
		String str1 = "AB";
		String str2 = "행운의 숫자 " + n;
		
		System.out.println(str2);
	}
	
	// 증감 연산자
	static void add_operator() {
		int i;
		int j;
		
		i = 5; j = 0;
		j = ++i;
		System.out.println("j = ++i; 실행 후 i는 " + i + ", j는 " + j);
		// i는 6, j는 6
		
		i = 5; j = 0;
		j = i++;
		System.out.println("j = i++; 실행 후 i는 " + i + ", j는 " + j);
		// i는 6, j는 5 (변수 값을 먼저 사용하고 증감하기)
	}

	// 산술 연산자
	static void ari_operator() {
		System.out.println("시간 초를 입력하세요.");
		Scanner s = new Scanner(System.in);
		int time = s.nextInt();
		System.out.println("입력한 값 : " + time);
		
		// 4000을 입력할 경우 1시간 6분 40초 출력
		int hour = time / 3600;
		int min = (time % 3600) / 60;
		int sec = (time % 3600) % 60;
		
		System.out.println(hour + "시간, " + min + "분, " + sec + "초");
	}

	// 형변환
	static void type_transfer() {
		float pi = 3.141592f;
		float pi1, pi2, pi3;
		
		// 실수 소수점 3자리까지 표시
		pi1 = ( (int)(pi*1000) ) / 1000F; 
		System.out.println(pi1); // --> 3.141 출력
		
		// 소수 네째자리에서 반올림하여 소수점 3자리까지 표시
		pi2 = ( (int)((pi+0.0005)*1000) ) / 1000F;
		System.out.println(pi2);
		
		// Math.round()로 네째 자리에서 반올림하여 소수점 3자리 표현하기
		pi3 = ( Math.round(pi*1000) ) / 1000F;
		System.out.println(pi3);
	}

	
	/*-------------- 조건문 --------------*/
	// 홀짝 구분
	static void odd_even() {
		int a = 126;
		
		if(a == 0) {
			System.out.println("0");
		}
		
		else if(a %2 == 0) {
			System.out.println("짝수");
		}
		
		else {
			System.out.println("홀수");
		}
	}

	static void odd_even2() {
		System.out.println("정수를 입력하세요.");
		
		Scanner sc = new Scanner(System.in);
		int number = sc.nextInt();
		
		if(number%2 == 0) {
			System.out.println("짝수입니다.");
		}
		else {
			System.out.println("홀수입니다.");
		}
	}

	// 점수에 따른 학점 출력
	static void score_number() {
		System.out.println("점수를 입력하세요.");
		Scanner s = new Scanner(System.in);
		int score = s.nextInt();
		
		if(score >= 90) {System.out.println("A");}
		else if(score >= 80) {System.out.println("B");}
		else if(score >= 70) {System.out.println("C");}
		else if(score >= 60) {System.out.println("D");}
		else {System.out.println("F");}
	}

	static void score_number2() {
		System.out.println("점수를 입력하세요.");
		Scanner s = new Scanner(System.in);
		int score = s.nextInt();
		
		if(score >= 0 && score <= 100) {
			if(score >= 90) {System.out.println("A");}
			else if(score >= 80) {System.out.println("B");}
			else if(score >= 70) {System.out.println("C");}
			else if(score >= 60) {System.out.println("D");}
			else {System.out.println("F");}
		}
		else { System.out.println("숫자를 잘못 입력하셨습니다."); }
	}

	// switch문 예제
	static void select_menu() {
		System.out.println("원하는 메뉴의 번호를 입력 후 엔터 \n"
				+ "1 사과쥬스 \n"
				+ "2 수박쥬스 \n"
				+ "3 키위쥬스");
		Scanner sc = new Scanner(System.in);
		int menu = sc.nextInt();
		String str = "";
		
		switch(menu) {
		case 1:
			str = "사과";
			break;
		case 2:
			str = "수박";
			break;
		default:
			str = "키위";
		}
		
		System.out.println(str);
	}

	// 두 수의 사칙연산
	static void operator_4() {
		int num1, num2, result;
		char op;
		Scanner sc = new Scanner(System.in);
		
		System.out.println("첫 번째 수를 입력하세요");
		num1 = sc.nextInt();
		
		System.out.println("두 번째 수를 입력하세요");
		num2 = sc.nextInt();
		
		System.out.println("+, -, *, / 중 하나를 입력하세요");
		String str_op = (sc.next());
		op = str_op.charAt(0);
		
		switch(op) {
		case '+':
			result = num1 + num2;
			break;
		case '-':
			result = num1 - num2;
			break;
		case '*':
			result = num1 * num2;
			break;
		default:
			result = num1 / num2;
		}
		
		// 연산 결과 : 2+3=5
		System.out.println("연산 결과 : " + num1 + op + num2 + "=" + result);
		
		// 문자열 + 정수 = 문자열
		// 정수 + 정수 = 정수
		System.out.println("\n" + num1 + op + num2 + "=" + result);
		System.out.println(num1 + op + num2 + "=" + result);
		
	}

	// operator_4()에서 0으로 나눌 수 없도록 if-else 구문 추가
	static void operator_4_() {
		int num1, num2, result = 0;
		char op;
		Scanner sc = new Scanner(System.in);
		
		System.out.println("첫 번째 수를 입력하세요");
		num1 = sc.nextInt();
		
		System.out.println("두 번째 수를 입력하세요");
		num2 = sc.nextInt();
		
		System.out.println("+, -, *, / 중 하나를 입력하세요");
		String str_op = (sc.next());
		op = str_op.charAt(0);
		
		switch(op) {
		case '+':
			result = num1 + num2;
			System.out.println("" + num1 + op + num2 + "=" + result);
			break;
			
		case '-':
			result = num1 - num2;
			System.out.println("" + num1 + op + num2 + "=" + result);
			break;
			
		case '/':
			if(num2 == 0) {
				System.out.println("0으로 나눌 수 없습니다.");
				break;
				}
			else {
				result = num1 / num2;
				System.out.println("" + num1 + op + num2 + "=" + result);
				break;
				}
			
		default:
			result = num1 * num2;
			System.out.println("" + num1 + op + num2 + "=" + result);
		}
	}
}
728x90
반응형

댓글