Presentation is loading. Please wait.

Presentation is loading. Please wait.

Power Java 제4장 자바 프로그래밍 기초.

Similar presentations


Presentation on theme: "Power Java 제4장 자바 프로그래밍 기초."— Presentation transcript:

1 Power Java 제4장 자바 프로그래밍 기초

2 이번 장에서 학습할 내용 자바 프로그램에 대한 기초 사항을 학습 자세한 내용들은 추후에….

3 HelloWorld.java 프로그램

4 3가지 타입의 주석

5 클래스 클래스(class): 객체를 만드는 설계도(추후에 학습) 자바 프로그램은 클래스들로 구성된다.
그림 자바 프로그램의 구조

6 용어 설명

7 문장은 순차적으로 실행

8 Add 예제 #1 300

9 변수 변수(variable)란 프로그램이 사용하는 데이터를 일시적으로 저장할 목적으로 사용하는 메모리 공간

10 변수에도 여러 가지 타입이 있다. 그림 4-5 변수들은 자신만의 이름을 가지고 있다.

11 상수 상수(constant)란 그 값이 프로그램이 실행하는 동안 변하지 않는 수
(예) 3.14, 1000, “Hello World!” 그림 4-6. 변수와 상수

12 수식 수식(expression): 피연산자와 연산자로 이루어진다. 수식의 결과값을 가진다.

13 중간 점검 문제 1. 프로그램에서 데이터를 저장하는 공간은 ____________이다.
2. 변수에 값을 저장하는 연산을 _____________이라고 한다. 3. 실행 도중에 값이 변하지 않는 수를 ___________이라고 한다.

14 Add2 예제 #2 사용자로부터 두 개의 정수를 받아서 더하는 문제 사용자로부터 숫자를 받을 수 있어야 한다.

15 Add2 예제 #2

16 import 문장 Scanner 클래스를 포함시키는 문장
Scanner는 자바 클래스 라이브러리(Java Class Library)의 일종 Scanner는 입력을 받을 때 사용

17 객체 생성 input은 타입이 Scanner인 변수
new Scanner(System.in)은 Scanner 클래스의 객체(object)를 생성 input은 생성된 객체를 가리킨다. 상세한 설명은 차후에…. 일단 입력을 받으려면 이 문장이 필요하다고 알아두자. Scanner 객체

18 사용자로부터 입력 Scanner 객체인 input을 이용하여 사용자로부터 정수를 읽어 들이는 문장
input을 통하여 nextInt()라고 하는 메소드를 호출하게 된다. nextInt()에서 반환된 값은 변수 x에 대입된다. 추후에 자세히…. 10 nextInt() Scanner 객체

19 print() 출력 메소드 println()은 문자열을 출력한 후에 줄을 바꾸는 메소드
첫번째 숫자를 입력하시오:

20 중간 점검 문제 사용자로부터 값을 입력받으려면 _______________클래스를 사용하는 것이 편리하다.
Scanner 클래스에서 사용자로부터 정수를 입력받는 메소드의 이름은 _____________이다. 자바 API 문서에서 Scanner 클래스의 메소드 중에서 앞에 next가 붙은 메소드들을 조사하여 보자.

21 연봉 계산 문제 10년 동안 월급을 모두 저금할 경우, 얼마나 모을 수 있을까?

22

23 원의 면적 구하기 사용자로부터 원의 반지름을 입력받고 이 원의 면적을 구한 다음, 화면에 출력한다.

24 원의 면적 구하기

25 중간 점검 문제 1. 사용자가 입력하는 원화를 달러화로 계산하는 프로그램은 작성하여 보자. 달러에 대한 원화 환율(예를 들어 1달러는 원)은 실수형 변수에 저장하고 사용자로부터는 받는 원화는 정수 변수에 저장한다. 원화를 환율로 나누어서 사용자가 입력한 원화가 몇 달러에 해당하는지를 계산한다.

26 오류 컴파일 오류(compile-error) 실행 오류(run-time error) 논리 오류(logical error)

27 컴파일 오류 컴파일 오류는 컴파일시에 발견되는 오류 문법 규칙에 따르지 않으면 구문 오류(syntax error)
계산식에서 호환이 되지 않는 서로 다른 타입의 데이터가 포함된 계산을 시도하는 경우에는 의미 오류(semantic error)

28 실행 오류 실행 오류는 프로그램이 실행되는 도중에 발생하는 오류 (예) 0으로 나누려고 시도
자바에서는 많은 실행 오류들을 예외(exception)를 사용하여 처리

29 논리 오류 논리 오류는 컴파일되고 실행도 되지만 의도하지 않는 결과를 발생하는 경우
(예) 값이 예상과는 다르게 잘못 계산되는 경우 디버깅(debugging): 논리 오류를 찾고 고치는 과정

30 중간 점검 문제 1. 컴파일시에 오류가 없는데도 원하는 결과가 나오지 않는다면 _________오류가 있는 것이다.
2. 만약 실행 도중에 0으로 나누었다면 _____________오류가 발생한다.

31 LAB 직사각형의 둘레와 면적을 구하는 프로그램을 작성하여 보자. 직사각형의 가로와 세로를 각각 w와 h라고 하면 직사각형의 면적은 w*h가 되고 둘레는 2*(w+h)가 된다. h w

32 HINT 필요한 변수는 w, h, area, perimeter라고 하자.
변수의 자료형은 실수를 저장할 수 있는 double형으로 하자. area = w*h; perimeter = 2*(w+h);

33 SOURCE 사각형의 넓이: 50.0 사각형의 둘레: 30.0

34 도전문제 클래스의 이름을 Box에서 Rectangle로 변경하면 어떤 일이 발생하는가?
한번의 println() 호출로 변수 perimeter와 area의 값이 동시에 출력되도록 변경하라. println()과 print()의 차이점은 무엇인지 실험하여 보라. w와 h의 값을 사용자로부터 받도록 변경하여 보자. Scanner 클래스를 사용한다.


Download ppt "Power Java 제4장 자바 프로그래밍 기초."

Similar presentations


Ads by Google