-
4일차-나의 앱 만들기(수강완료!!)프로그래밍 언어/JAVA 2021. 4. 6. 14:56
오늘은 쉽게 배우는 자바1 마지막 강의 수강 날이였다.
지금까지 배운 내용들로 어떠한 기능을 구현하는 앱을 만들어 보는 시간을 가졌다.
오늘 구현한 코드를 보여주는 것은 강의를 보는 것과 다른게 없으니까 배운 이클립스의 기능과 개념들을 포스팅해보려고 한다.
<핵심정리>
1. 제어문
제어문은 프로그램의 실행 과정을 조건에 따라 바꾸는 것이다.
예를 들어 보면 신호등의 불빛의 색깔이나 방향등에 따라 자동차의 움직임이 바뀐다. 빨간불이면 모든 자동차가 멈추고 초록불이면 움직이기 시간한다. 그리고 좌회전 신호가 들어오면 깜빡이를 켜고 좌회전을 한다.
자바에는 두 가지 제어문이 있다.
- 조건문
if(income > 10000.0) { dividend1 = income * 0.5; dividend2 = income * 0.3; dividend3 = income * 0.2; } else { dividend1 = income * 1.0; dividend2 = income * 0; dividend3 = income * 0; }
말그대로 주어진 조건의 참/거짓 여부에 따라 어떠한 행동을 해야하는지 정해지는 것이다.
위 코드에서는 income이 10000보다 크면 바로 아래 3줄을 실행한다.
거짓일 시, 바로 아래 3줄은 실행되지 않는다. 그리고 else문을 이용해 조건이 거짓일 때 실행해야하는 문장들을 제시해줄 수있다.
이 외에 조건문은 여러가지 형태가 존재한다.
- 반복문
double[] dividendRates = new double[3]; dividendRates[0] = 0.5; dividendRates[1] = 0.3; dividendRates[2] = 0.2; int i = 0; while (i < dividendRates.length) { System.out.println("Dividend : " + income * dividendRates[i]); i = i + 1; }
반복문에도 여러 종류가 있는데 오늘은 while문을 배웠다. while문은 조건이 참일 때까지만 주어진 코드를 반복실행 할 수있도록 해준다.
2. Double.parseDouble()
어제 입력값을 받는 형태로 argument를 배웠다.
argument의 데이터 타입은 문자열형 배열이다. 만약, argument에 문자열이 아닌 실수를 주면 어떻게 될까?
당연히 에러가 발생하고 우리는 에러는 해결해야한다.
해결하는 방법은 Double.parseDouble()함수를 활용한다.
변수1 = Double.parseDouble(args[숫자])로 converting을 해주면 에러를 잡을 수 있다.
3. 배열
배열은 데이터 타입 옆에 대괄호([])를 붙여서 표현하고, 인스턴스를 만들 때는 배열의 길이를 지정하여 생성한다.
배열 내의 데이터는 인덱스를 이용하여 접근할 수 있고 인덱스는 0부터 시작한다.
예를 들어 실수형 데이터를 가진 배열 arr1 변수를 선언하고 싶다면
double[] dividendRates = new double[3];
이렇게 하면 된다. 그리고 new double[숫자]의 숫자는 배열의 크기를 의미한다.
---------------------------------------------------------------------------------------------------
<4일차 후기>
오늘로써 쉽게 배우는 자바1 강좌를 수강완료했다!!!!
이 강의를 통해 4일만에 자바를 완벽 마스터 했다는 아니고 이제 내일부터는 쉽게 배우는 자바2를 통해
더 많은 내용를 배우려고 한다.쉽게 배우는 자바1을 통해 자바에 대한 기초적인 개념은 잡힌 것 같다.쉽게 배우는 자바2까지 완강하게 된다면 내가 직접 생각한 미니 프로젝트를 해보려고 한다.그때까지 파이팅!!!!!
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
6일차- JAVA 메스드 (0) 2021.04.08 5일차-JAVA 제어문 (Boolean, 조건문, 반복문) (0) 2021.04.07 3일차- Java 프로그래밍 시작하기(입력과 출력, 컴파일, 문서) (0) 2021.04.05 2일차-Java 프로그래밍 구성(데이터 타입, 변수, 캐스팅) (0) 2021.04.04 1일차-오리엔테이션&JAVA프로그래밍 소개 (0) 2021.04.03