java 수업 DAY 3

java 수업 DAY 3

변수 (프로그래밍에서는 변할 수 있다는 것에 집중)

※ 두 수의 합을 계산하는 애플리케이션

public class Add { // public 생략 가능 public static void main(String args[]) { int x; // 첫 번째 정수를 저장할 변수, 변수의 선언(declare) int y; // 두 번째 정수를 저장할 변수 int sum; // 두 정수의 합을 저장하는 변수 // 변수의 이름은 소문자로 시작. 띄어쓰기- 첫 글자는 소문자 다음에 오는 단어들은 대문자 // 초기화 (initialize) - 변수를 선언하고 제일 처음 대입하는 것을 초기화라고 함 (y를 초기화 sum을 초기화 ㅇㅇㅇ) x = 100; // 대입(assignment) 연산자 , 오른쪽에 있는 것을 왼쪽에 집어 넣는다 y = 200; // 100, 200을 상수라고 함 sum = x + y; System.out.println(sum); // 추가 System.out.println("x:" + x); System.out.println("y:" + y); System.out.println("sum:" + sum); x = 900; y = 1000; sum = x + y; System.out.println("x:" + x); System.out.println("y:" + y); System.out.println("sum:" + sum); return; } }

int - 변수의 타입(type) x 변수의 이름 (name)

int - 정수

// 3개의 변수가 선언됨

x = 100 - = - 프로그래밍에서는 같다가 아니다

대입 연산자가 제일 마지막 오른쪽에 있는 것이 끝난 후 이루어진다

산술 연산 : + - * / % (※ % - 나머지)

class TestMod { public static void main(String[] args) { int x = 30; // int x; 와 x = 30; 합체 int y = 4; System.out.println(x / y); // 몫인 7 출력 System.out.println(x % y); // 나머지인 2 출력 } }

사용자가 입력한 두 개의 숫자를 더해서 출력한다.

import java.util.Scanner; // Scanner 클래스 포함 (Scanner가 필요하다) public class Add2 { // 메인 메소드에서부터 실행이 시작된다. public static void main(String args[]) { // 사용자로부터 입력을 받기위해 Scanner(System.in); Scanner input = new Scanner(System.in); // input이라는 이름을 가진 Scanner에 변수를 집어넣는다 int x; // 첫 번째 숫자 저장 int y; // 두 번째 숫자 저장 int sum; // 합을 저장 System.out.print("첫 번째 숫자를 입력하시오: "); // 입력 안내 출력 x = input.nextInt(); // 사용자로부터 첫 번째 숫자를 읽는다. 사용자가 콘솔 창에 입력하고 엔터를 치면 작동 System.out.print("두 번째 숫자를 입력하시오: "); // 입력 안내 출력 y = input.nextInt(); // 사용자로부터 두 번째 숫자를 읽는다. sum = x + y; // 두 개의 숫자를 더한다. System.out.println(sum); // 합을 출력한다 } }

사각형의 가로값, 세로값으로 넓이를 구해서 출력하는 프로그램

import java.util.Scanner; class Rectangle { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("사각형의 가로: "); int width = scan.nextInt(); System.out.print("사각형의 세로: "); int height = scan.nextInt(); int area = width * height ; System.out.println("사각형의 넓이 :" + area); } }

저금통에 들어 있는 돈의 액수를 계산하는 프로그램 사용자가 500원, 100원, 50원, 10원짜리 동전의 개수를 입력

import java.util.Scanner; class PigBank { public static void main(String[] args) { // 입력 받을 준비 Scanner scan = new Scanner(System.in); // 4개 공간 마련 int x; int y; int z; int a; // 입력 받기 System.out.print("500원의 개수: "); x = scan.nextInt(); // 입력 받기 System.out.print("100원의 개수: "); y = scan.nextInt(); System.out.print("50원의 개수: "); z = scan.nextInt(); System.out.print("10원의 개수: "); a = scan.nextInt(); // 계산 하기 int money = x * 500 + y * 100 + z * 50 + a * 10; //출력 하기 System.out.println("저금통의 돈의 액수: " + money); } }

정수와 정수로 계산시 답도 정수

저축액을 계산하는 프로그램

import java.util.Scanner; //입력 보조 클래스 public class Salary { public static void main(String[] args){ int salary; // 월급 int deposit; // 저축액 Scanner input = new Scanner(System.in); System.out.print("월급을 입력하시오: "); // 입력 안내 출력 salary = input.nextInt(); deposit = 10 * 12 * salary; System.out.printf("10년 동안의 저축액: %d

", deposit); } }

printf - format 서식을 미리 정해놓고 서식대로 나올 수 있게 하는 것

public class TestPrintf { public static void main(String[] args){ int a = 5; int b = 2; System.out.printf("%d x %d = %d

", a, b, a * b); // %d 정수의 칸 \ 문자 다음줄로 넘어가는 System.out.println(a + " x " + b + " = " + a * b); System.out.printf("%s %s %s", "A", "B", "C"); System.out.printf("%d

%d

%d

", 1, 2, 3); } }

-> 결과

5 x 2 = 10

5 x 2 = 10

A B C1

2

3

(플로우 다이어그램 - 진행 단계를 그려봄) ​※ printf("%d%d") = print() 선택의 문제 편한대로

※ ctrl q - 주석

from http://hiapprendre.tistory.com/5 by ccl(A) rewrite - 2021-11-29 17:01:35