2009. 09. 25 Choi, Namseok http://sugi.pe.kr Java 기초 (Java의 제어문과 배열) 2009. 09. 25 Choi, Namseok http://sugi.pe.kr.

Slides:



Advertisements
Similar presentations
멘토링 2 주차 장 프로그래밍을 위한 자바의 자료형  값이 변하지 않는 상수  메모리 기억공간인 변수.
Advertisements

조건문, 함수 정대진 ( ) C Programming -3 일차 ITA 8 월 강의.
5 장 조건과 반복 ②. Contents Counting and Looping [while 문 사용 ] Powers of 2 [while 문 사용 ] More Guessing [do 문 사용 ] Election Day [do 문 사용 ] Finding Maximum &
YES C 제 1 장 C 언어의 개요 1/34 제 1 장 C 언어의 개요 문봉근. YES C 제 1 장 C 언어의 개요 2/34 제 1 장 C 언어의 개요 1.1 프로그램과 C 언어의 특징 1.2 C 언어의 프로그램 구성 1.3 비주얼 C++ 통합 환경 들어가기.
명품 JAVA Programming 제 3 장 반복문, 배열, 예외처리.
어서와 Java는 처음이지! 제3장선택과 반복.
Vision System Lab, Sang-Hun Han
제 3 장 변수와 자료형.
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
컴퓨터 응용 및 실습 Part1. OOP&Java Programming data type Review
Recursion SANGJI University KO Kwangman
C++ Espresso 제1장 기초 사항.
IntArray[0] int length 5 intArray 객체 제 3 장 반복문, 배열, 예외처리.
C++ Espresso 제2장 제어문과 함수.
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
7장 배열 ②.
어서와 Java는 처음이지! 제4장 배열.
Java Presentation 중간 시험2 풀이
제 4장 문 장 배정문 혼합문 제어문 표준 입출력.
2주 실습강의 Java의 기본문법(1) 인공지능연구실.
Chapter 02 자바 기본구조 자바 프로그래밍의 기초적인 문법을 소개
제7장 제어구조 I – 식과 문장.
2강. JAVA 프로그래밍이란?-II & 변수 JAVA 프로그램 환경설정과 실행 방법 변수란?
명품 JAVA Essential.
제5장 제어명령
Lesson 3. 입출력과 제어문.
JAVA 프로그래밍 6장 객체지향프로그래밍의 핵심.
7 스택.
Power Java 제10장 배열.
7. while 문의 흐름 제어.
명품 Java Programming.
2장 자바환경과 자바 프로그램 2.1 자바 개발 환경 2.2 자바 통합환경 2.3 자바 응용 프로그램과 애플릿 프로그램
DataScience Lab. 박사과정 김희찬 (월)
Chapter 06. 선택문.
주소록 프로그램.
Java 기초 (Java 프로그램의 기본 구조)
제 3 장 상수와 변수
제 4주 2014년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교
4장 제어문 선택문: if 문, if – else 문, switch 문
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
5장 조건과 반복 ②.
어서와 Java는 처음이지! 제4장 배열 IT응용시스템공학과 김형진 교수.
DataScience Lab. 박사과정 김희찬 (월)
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
WAP Java Seminar
Ch.1 Iterator Pattern <<interface>> Aggregate +iterator
제 2장 어휘구조와 자료형 토 큰 리 터 럴 주 석 자 료 형 배 열 형.
Java의 정석 제 2 장 변수(Variable) Java 정석 남궁성 강의
제어문 & 반복문 C스터디 2주차.
4장 - PHP의 표현식과 흐름 제어-.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
컴퓨터공학실습(I) 3주 인공지능연구실.
Java의 정석 제 4 장 조건문과 반복문 Java 정석 남궁성 강의
[INA470] Java Programming Youn-Hee Han
자바 5.0 프로그래밍.
Java 3장. 자바의 기본 구조 I : 변수, 자료형, 연산자 public class SumTest {
-Part1- 제8장 조건문이란 무엇인가 (교재 199페이지 ~ 224페이지)
JVM의 구조와 메모리 모델 JVM의 내부 구조 클래스 파일 클래스 로더 메소드(method) 영역 힙(heap) 영역
자바 5.0 프로그래밍.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 08. 조건에 따른 흐름의 분기.
반복문의 기능 반복문 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 while문
어서와 C언어는 처음이지 제16장.
Lecture 03 제어문과 메소드 Kwang-Man Ko
DataScience Lab. 박사과정 김희찬 (화)
printf("Global Korea\n");
Choi Younghwan CSE HUFS
자바 가상 머신 프로그래밍 Chapter 3. 메소드 작성하기 Pslab 오민경.
PHP 기초문법 PHP를 공부하는데 있어 가장 기초가 되는 PHP기초문법에 대해서 배워 봅니다.
자바 암호 프로그래밍 Java Cryptography Programming
Presentation transcript:

2009. 09. 25 Choi, Namseok http://sugi.pe.kr Java 기초 (Java의 제어문과 배열) 2009. 09. 25 Choi, Namseok http://sugi.pe.kr

Last Eclipse 설치 및 기본코드 키워드 및 식별자 Java 주석 자료형 연산자

Contents 자바의 조건문(제어문) 자바의 반복문 자바의 배열

자바의 조건문(제어문) if ~ else 문 switch case 문

자바의 조건문(제어문) – if문 조건문(제어문)이란? if 제어문 : 만약 ~ 라면 문장의 흐름은 위 -> 아래, 좌 -> 우의 순이다. 문장의 흐름을 제어하여 예약어 : 제어문 if 제어문 : 만약 ~ 라면 1형식 : if(논리 조건문) { 내용부; } 2형식 : if(논리 조건문) { … } else { … } 3형식 : if(…){…}else if(…){…}else{…}

자바의 조건문(제어문) – if문 기본 형식 if 블록의 예(1형식) if-else 블록의 예(2형식)

자바의 조건문(제어문) – if문 if-else if 형식(3형식)

자바의 조건문(제어문) – if문 실습 Project : Day002 Class : Exam_01 if문 사용하기

자바의 조건문(제어문) – if문 // if문 실습 예제 public class Exma_01 { public static void main(String[] ar) { int i1 = 80; int i2 = 90; int i3 = 40; int avg = (i1 + i2 + i3) / 3; System.out.println(" i1, i2, i3의 평균 = " +avg); System.out.print(" 평균에 따른 등급 = "); if(avg >= 90) System.out.println("A"); else if(avg >= 80) System.out.println("B"); else if(avg >= 70) System.out.println("C"); else if(avg >= 60) System.out.println("D"); else System.out.println("F"); }

자바의 조건문(제어문) – switch문 switch ~ case ~ break 특징 형식 : 특정 수나 문자에 대한 위치 이동을 제어 특징 수치나 문자에 따른 이동의 처리가 if문에 비해 빠르다. 컴파일 시에 위치가 정해진다. 형식 : switch(수치 or 문자) { case 조건수치 or 문자 : 내용부; [break;] default : 만족하는 case가 없을 때 실행 }

자바의 조건문(제어문) – switch문 다중 분기문 기본 형식

자바의 조건문(제어문) – switch문 switch() 내부는 int 타입 가능 case 값과 일치하는 case 절 수행 일치하는 값 없으면 default 수행 case 뒤에는 상수만 가능 case 는 중괄호({}) 필요없음 break 생략 가능

자바의 조건문(제어문) – switch문 실습 Class : Exam_02 switch ~ case ~ break 문 사용하기

자바의 조건문(제어문) – switch문 // Switch 문 실습 예제 public class Exam_02 { public static void main(String[] ar) { int i1 = 100; int i2 = 100; int i3 = 100; int avg = (i1 + i2 + i3) / 3; System.out.println(" i1, i2, i3의 평균 = " + avg); avg = avg / 10; System.out.print(" 평균에 따른 등급 = "); switch (avg) { case 10: case 9: System.out.println("A"); break; case 8: System.out.println("B"); case 7: System.out.println("C"); case 6: System.out.println("D"); default: System.out.println("F"); }

자바의 반복문 for문 while문 do – while문

자바의 반복문 – for문 기본 형식 반복시작문장 반복조건식 증감식 반복문 수행 조건 변수 초기값 설정 boolean 타입의 결과가 나오는 표현식 표현식 결과가 true이면 for문의 블록 내부 문장 실행 증감식 반복 횟수 변경 반복조건식 부분을 처리하여 반복 여부를 결정

자바의 반복문 – for문 단일 for 제어문 정의 형식 관련 예약어 : continue, break 동일하거나 유사한 문장을 수치에 의해 제어하는 문 형식 for(초기화영역; 조건부영역; 증감부영역) { 반복 실행이 될 내용부; } 관련 예약어 : continue, break

자바의 반복문 – for문 다중 for 제어문 형식 : 관련 예약어 : Label, continue, break 실행 내용부; } 관련 예약어 : Label, continue, break

자바의 반복문 – for문 10번 반복 전혀 반복하지 않음 오류 발생

자바의 반복문 – for문 실습 이차원 배열값 ‘*’ 출력 반복 Class : Exam_03 // For문 실습 예제 public class Exam_03 { public static void main(String[] ar) { char star[][] = new char[10][10]; for(int i = 0; i < star.length; i++) { for(int j = 0; j < star[i].length; j++) { star[i][j] = '*'; System.out.print(star[i][j]); } System.out.println();

자바의 반복문 – while문 기본 형식 for문의 반복 초기화 문장이 while문에는 필요하지 않다는 점 제 외하고 반복 동일

자바의 반복문 – while문 정의 형식 관련 예약어 : Label, continue, break 동일하거나 유사한 문장을 행위에 의해 제어하는 문 형식 while(논리조건문 or true) { 행위에 의한 반복 실행 내용부; } 관련 예약어 : Label, continue, break

자바의 반복문 – while문 실습 1부터 10까지의 합 출력 Class : Exam_04 // while문 실습 예제 public class Exam_04 { public static void main(String[] ar) { int i = 1; int sum = 0; while (i <= 10) { sum = sum + i; System.out.println(i + " 까지의 중간합계 = " + sum); ++i; } System.out.println("\n1부터 10까지의 총 합계 = " + sum);

자바의 반복문 – do~while문 기본 형식 최소 1번 이상 반드시 수행하는 점이 while문과의 차이점

자바의 반복문 – do~while문 정의 형식 관련 예약어 : Label, continue, break 선 실행 후 조건 비교 반복 제어문 형식 do { 반복 실행 내용부; }while(논리 조건문); 관련 예약어 : Label, continue, break

자바의 반복문 – do~while문 실습 변수의 복사값 출력하는 do-while문 Class : Exam_05 public class Exam_05 { public static void main(String[] ar) { int copy; int increment = 10; do { System.out.println ("do while문은 최소한 1번은 실행하는 반복문"); copy = increment; increment++; }while(increment < 10); System.out.println("increment 변수의 복사 값 = " + copy); }

자바의 배열 자바 배열의 특징 자바 배열의 사용 main() 메서드와 명령행 매개변수

자바의 배열의 특징 하나의 이름으로 많은 데이터 사용 같은 타입 데이터 저장하는 참조형 변수

자바의 배열의 사용 자바 배열의 선언, 생성, 초기화 배열은 변수 선언, 생성, 초기화의 순서로 사용 배열 변수 선언 배열 변수 선언의 예

자바의 배열의 사용 배열 생성 배열 생성의 예 배열의 길이

자바의 배열의 사용 배열 선언과 생성 문장 배열 선언과 생성의 예

자바의 배열의 사용 배열의 자동 초기화값 byte, short, int : 0 long : 0L float : 0.0F double : 0.0 boolean : false char : ‘\u0000’ 모든 참조형 변수 : null

자바의 배열의 사용 실습 배열사용 예제 Class : Exam_06 // 자바 배열 사용 예제 public class Exam_06 { public static void main(String[] ar) { int iarray[] = new int[10]; int i; for(i = 0; i < iarray.length; i++) System.out. println("iarray 배열에 최초로 저장된 값 = " + iarray[i]); System.out.println("***** iarray 배열에 10부터 100까지 저장 *****"); for(i = 0; i < iarray.length; i++) { iarray[i] = (i + 1) * 10; System.out.println("iarray배열에 명시적으로 저장된 값 = " }

자바의 배열의 사용 배열 초기화 문장 배열 선언, 생성, 초기화 문장

자바의 배열의 사용 다차원 배열의 사용 배열의 배열 동일 길이의 이차원 배열 4*10 길이의 이차원 배열 예

자바의 배열의 사용 다차원 배열의 사용 서로 다른 길이의 이차원 배열 서로 다른 길이의 이차원 배열 예

자바의 배열의 사용 실습 서로 다른 길이의 이차원 배열 이용 Class : Exam_07 // 서로다른 길이의 2차원 배열 사용 public class Exam_07 { public static void main(String[] ar) { int[][] twoD = new int[4][]; twoD[0] = new int[2]; twoD[1] = new int[3]; twoD[2] = new int[4]; twoD[3] = new int[5]; for(int i = 0; i < twoD.length; i++) { for(int j = 0; j < twoD[i].length; j++) { twoD[i][j] = (j + 1) * (i + 1); System.out.print(twoD[i][j] + "\t"); } System.out.println();

main() 메소드와 명령행 매개변수 자바 어플리케이션 실행시 JVM이 자동 호출하는 메서드 정해진 형식에 따라 선언 String 배열이 명령행 매개변수 실행시 명령행 매개변수 값 입력 받아 사용

main() 메소드와 명령행 매개변수 예문 실행

main() 메소드와 명령행 매개변수 실습 명령행 매개변수 개수와 내용 출력 Class : Exam_08 // 명령행 매개변수 개수와 내용 출력 public class Exam_08 { public static void main(String ar[]) { System.out.println("입력한 명령행 매개변수의 개수 = " + ar.length); System.out.println("입력 내용"); System.out.println(); for(int i = 0; i < ar.length; i++) { System.out.print(ar[i] + " : "); }

main() 메소드와 명령행 매개변수 실습 Class : Exam_09 명령행 매개변수를 정수와 실수로 변경

main() 메소드와 명령행 매개변수 // 명령행 매개변수를 정수와 실수로 변경 public class Exam_09 { public static void main(String ar[]) { int first, second; double third, fourth; System.out.println("first, second : int\n" + "third, fourth : double"); System.out.println(); first = Integer.parseInt(ar[0]); second = Integer.parseInt(ar[1]); third = Double.parseDouble(ar[2]); fourth = Double.parseDouble(ar[3]); System.out.println("Integer " + ar[0] + " + " + ar[1] + " = " + (first + second)); System.out.println("Float " + ar[2] + " + " + ar[3] + " = " + (third + fourth)); }

Summary 자바의 조건문은 if-else문과 switch-case문으로 구분할 수 있습 니다.

Summary 자바의 반복문은 for, while, do-while 등의 3가지 반복문을 사용 할 수 있습니다. for문

Summary 자바의 배열은 동일 타입의 데이터들의 저장소로, 배열은 선언, 생성, 초기화의 순서로 사용합니다. 자바의 배열은 동일 타입의 데이터들의 저장소로, 배열은 선언, 생성, 초기화의 순서로 사용합니다. 자바 배열은 생성된 후에 length라는 변수를 자동으로 포함합니 다. 자바 배열의 index 범위는 0 이상이고 배열의 length 보다 작은 범위 내에 있습니다. main 메소드의 매개변수는 String 배열 타입입니다. main 메소드의 매개변수는 java.exe 명령어로 실행 시에 입력한 값을 저장하는 저장소로 사용합니다.