JAVA - 01

월요일좋아·2022년 9월 2일
0

JAVA

목록 보기
1/12

시작 전 기본 설정

  • encoding을 UTF-8로 변경하기

  • 워크스페이스 이동

단축키

Ctrl + D : 한 줄 삭제
sysout + Ctrl + Space : System.out.println(); 자동생성
Ctrl + Shift + C : 자동 주석 처리
자동 import : Ctrl + Shift + O

예제1


final

public class CircleArea {

	public static void main(String[] args) {
		final  double PI = 3.14; // 원주율을 상수로 선언
		double radius = 10.2; // 원의 반지름
		
		radius = 15;
		// PI = 3.15;  <-- final 변수의 값 수정 못함
		
		double circleArea = radius * radius * PI;
		radius = 100;
		
		System.out.print("반지름" + radius + ", ");
		System.out.println("원의 면적 = " + circleArea);

	}

}

예제2

연산

public class Calculate {

	public static void main(String[] args) {
		int num1 = 10;
		int num2 = 5;
		// num1과 num2의 합을 출력
		System.out.println(num1 + " + " + num2 + " = " + (num1 + num2));
		// num1과 num2의 뺄셈을 출력
		System.out.println(num1 + " - " + num2 + " = " + (num1 - num2));
		// num1과 num2의 곱셈을 출력
		System.out.println(num1 + " * " + num2 + " = " + (num1 * num2));
		// num1과 num2의 나눗셈을 출력
		System.out.println(num1 + " / " + num2 + " = " + (num1 / num2));
		
		int sum = num1 + num2;
		int minus = num1 - num2;
		int multiple = num1 * num2;
		int divide = num1 / num2;
		
		System.out.println(num1 + " + " + num2 + " = " + sum);
		System.out.println(num1 + " + " + num2 + " = " + minus);
		System.out.println(num1 + " + " + num2 + " = " + multiple);
		System.out.println(num1 + " + " + num2 + " = " + divide);
	}

}

Scanner

Scanner 예제 1

import java.util.Scanner;

public class ScannerEx {

	public static void main(String[] args) {
		
		System.out.println("이름, 도시, 나이, 체중, 독신 여부를 빈칸으로 분리하여 입력하세요");
		
		// 자동 import : Ctrl + Shift + O
		Scanner scanner = new Scanner(System.in);
		
		String name = scanner.next();
		System.out.println("당신의 이름은" + name + "입니다.");
		
		String city = scanner.next();
		System.out.println("당신이 사는 도시는" + city + "입니다.");
		
		int age = scanner.nextInt();
		System.out.println("당신의 나이는" + age + "입니다.");
		
		double weight = scanner.nextDouble();
		System.out.println("당신의 체중은" + weight + "입니다.");
		
		boolean single = scanner.nextBoolean();
		System.out.println("당신의 독신 여부는" + single + "입니다.");
		
		scanner.close();
		
		
	}

}

대입연산자, 증감연산자

예제 1

public class Operator {

	public static void main(String[] args) {
		
		int a = 3, b = 3, c = 3;
		
		// 대입 연산자 사례
		a += 3; // a = a + 3;
		b *= 3; // b = b * 3;
		c %= 2; // c = c % 2;
		System.out.println("a = " + a + ", b = " + b + ", c = " + c);
		
		int d = 3;
		// 증감 연산자 사례
		a = d++;
		System.out.println("a=" + a + ", d=" + d); // a=3, d=4
		
		a = ++d;
		System.out.println("a=" + a + ", d=" + d); // a=5, d=5
		
		a = d--;
		System.out.println("a=" + a + ", d=" + d); // a=5, d=4
		
		a = --d;
		System.out.println("a=" + a + ", d=" + d); // a=3, d=3

	}

}

LogicalOperator

public class LogicalOperator {

	public static void main(String[] args) {
		System.out.println("1." + ('a' > 'b'));				// 1.false 아스키 코드표
		System.out.println("2." + ((3 >= 2)));				// 2.true
		System.out.println("3." + (-1 < 0));				// 3.true
		System.out.println("4." + (3.45 <= 2));				// 4.false
		System.out.println("5." + (3 == 2));				// 5.false
		System.out.println("6." + (3 != 2));				// 6.true
		System.out.println("7." + (!(3 != 2)));				// 7.false
		System.out.println("8." + (((3>2) && (3>4))));		// 8.false
		System.out.println("9." + ((3 != 2 ) || (-1 > 0)));	// 9.true
		System.out.println("10." + ((3 != 2) ^ (-1 > 0)));	// 10.true , XOR : 서로 다를 경우 참
		
		int a = 13, b = 5;
		System.out.println((a>b) ? (a-b) : (b-a)); // 삼항연산자(간단하게 if-else 표현)
		
	}

}

실습문제

1번

두 정수를 입력받아 합을 구하여 출력하는 프로그램을 작성하라. 키보드 입력은 Scanner 클래스를 이용하라.

import java.util.Scanner;

public class Ex1 {

	public static void main(String[] args) {
		System.out.print("두 정수를 입력하세요>>");
		Scanner scanner = new Scanner(System.in);
		int num1 = scanner.nextInt();
		int num2 = scanner.nextInt();
		System.out.println(num1 + " + " + num2 + "은 " + (num1+num2));
		scanner.close();
	}

}

2번

한 층의 높이가 5m일 때, 건물이 몇 층인지 입력받아 높이를 출력하라.

import java.util.Scanner;

public class Ex2 {

	public static void main(String[] args) {
		System.out.print("몇 층인지 입력하세요>>");
		Scanner scanner = new Scanner(System.in);
		int building = scanner.nextInt();
		System.out.println((building * 5) + "m 입니다.");
		scanner.close();
	}

}

3번

x값을 입력받아 y=x^2 -3x +7 식을 계산하여 y값을 출력하는 프로그램을 작성하라.

import java.util.Scanner;

public class Ex3 {

	public static void main(String[] args) {
		System.out.print("x값을 입력하세요>>");
		
		Scanner scanner = new Scanner(System.in);
		
		int x = scanner.nextInt();
		int y = (x*x) -(3*x) + 7;
		System.out.println("x=" + x + ", y=" + y);
		
		scanner.close();
	}

}

0개의 댓글