1. 복습
1) 데이터 타입에 따른 변수의 종류
(1) 기본형 변수 (출력: 데이터값)
(2) 참조형 변수 (출력: 주소값?, 기본형을 제외한 모든 변수)
2) 변수의 선언 위치에 따른 변수 종류
(1) 클래스 변수
(2) 인스턴스 변수
(3) 지역 변수
3) 메서드
(1) 클래스 메서드
(2) 인스턴스 메서드
1 2 3 | (static) 리턴타입 메서드명() { // 메서드 선언부 return 값; // 메서드 구현부 } | cs |
2. 매개 변수가 있는 메서드
1) 구조
2) 용어정리
- 매개 변수 (Parameter)
- 인자, 인수 (Argument)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | package classex; import java.util.Scanner; class Calc { // 1. 덧셈 static int sum(int num1, int num2) {return num1 + num2;} // 2. 뺄셈 static int sub(int num1, int num2) {return num1 - num2;} // 3. 곱셈 static int mul(int num1, int num2) {return num1 * num2;} // 4. 나눗셈 static double div(double num1, double num2) { double result = -1; if (num2 != 0) { result = num1 / num2; } return result; } static void showInfo(int num1, int num2) { System.out.println("덧셈 결과: " + sum(num1, num2)); System.out.println("뺄셈 결과: " + sub(num1, num2)); System.out.println("곱셈 결과: " + mul(num1, num2)); if (div(num1, num2) == -1) { System.out.println("나눗셈 결과: 0으로는 나눌 수 없습니다."); } else { System.out.println("나눗셈 결과: " + String.format("%.3f", div(num1, num2))); } } } public class ClassTest07 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("정수 1 입력: "); int num1 = sc.nextInt(); System.out.print("정수 2 입력: "); int num2 = sc.nextInt(); System.out.println(); Calc.showInfo(num1, num2); sc.close(); } } | cs |
# 설명
Line 18: 나눗셈에서 나누는 인자가 0이면 나누기를 할 수 없다. 이를 판단하기 위하여 result를 -1로 초기화한다.
만약 result = -1 인 경우는 Line 29~31에서 나눌 수 없다는 문장을 출력한다.
하지만 result != -1 인 경우는 나누기가 가능하기 때문에 Line 31~33과 같은 결과를 출력한다.
'JAVA > JAVA1' 카테고리의 다른 글
JAVA1_day17 | 메서드 오버로딩 (Method Overloading) (0) | 2018.01.02 |
---|---|
JAVA1_day15 | 클래스 Class 연습문제 (1) (0) | 2017.12.28 |
JAVA1_day14 | 추가공부 (0) | 2017.12.27 |
JAVA1_day14 | 클래스 Class (2) (변수, 메소드의 종류) (0) | 2017.12.27 |
JAVA1_day13 | 추가공부 (0) | 2017.12.26 |