1 / 38

Java Programming

Java Programming. 2013 Summer V acation MIS Java Study Group. Chapter02. 자바 기본 프로그래밍. 2.1 자바 프로그램의 구조. 2.2 식별 자. 2.3 자바의 데이터 타입. 2 .4 자바에서 키 입력. 2 .5 연산 자. 2.6 조건문. 자바 프로그램의 구조. 1. 자바 프로그램의 구성요소. 클래스 정의. 메소드. 형식 매개변수. main() 메소드. 변수 ( 지역 변수 ). 실 매개변수. 자바 프로그램의 구조. 1.

Télécharger la présentation

Java Programming

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Java Programming 2013 SummerVacation MIS Java StudyGroup

  2. Chapter02.자바 기본 프로그래밍 2.1 자바 프로그램의 구조 2.2 식별자 2.3 자바의 데이터 타입 2.4 자바에서 키 입력 2.5 연산자 2.6 조건문

  3. 자바 프로그램의 구조 1. 자바 프로그램의 구성요소 클래스 정의 메소드 형식 매개변수 main() 메소드 변수(지역 변수) 실 매개변수

  4. 자바 프로그램의 구조 1. 자바 프로그램의 구성요소 주석문 프로그램 실행에 영향을 미치진 않는다. 프로그래머에겐 긍정적인 영향을 미친다.

  5. 자바 프로그램의 구조 1. Check Time 1 자바 클래스 바깥에 선언될 수 있는 것은? main()에서 화면에 “Hi” 를 출력하는 클래스 Hi를 작성하라. 3 ⑥ 변수 상수 메소드 전역변수 ①~④ 모두 가능 ①~④ 모두 불가능 2 다음 main() 메소드 정의에서 잘못된 것은? public 접근지정자가 빠져있다. • static void main(String[] args) • { • … • } • public static void main(String[] args) • { • … • }

  6. 식별자 2. 식별자(identifier) 클래스, 변수, 상수, 메소드 등에 붙이는 이름 식별자 이름 규칙 특수문자(%, *, &, @, ^ 등), 공백(탭, space 등)은 식별자로 사용할 수 없으나 ‘_’, ‘$’ 는 사용할 수 있다. 식별자로 한글을 사용할 수 있다. 자바 언어의 키워드는 식별자로 사용할 수 없다. 식별자의 첫 번째 문자로 숫자는 사용할 수 없다. true, false, null 은 식별자로 사용할 수 없다. ‘_’ 또는 ‘$’는 식별자의 첫 번째 문자로 사용할 수 있으나, 일반적으로 잘 사용하지 않는다. 대소문자를 구별한다. 길이 제한이 없다.

  7. 식별자 2. 예약어(reserved word) 자바에서 특별한 목적으로 사용하는 것

  8. 식별자 2.

  9. 식별자 2. 자바의 식별자는 프로그래머들끼리 약속한 관례상 클래스이름 → 대문자의 명사로 시작 메소드 이름 → 소문자의 동사로 시작 변수→ 소문자의 명사로 시작 상수 → 대문자의 명사로 시작, 전체를 대문자로 표기 관례를 따라서 프로그래밍하는 것이 자바 소스를 읽기 편하게 한다는 점에서 유익하다

  10. 식별자 2. Check Time 1 다음 중 잘못된 변수 이름은? ② int내변수; int 1stVar; intvar$$; 2 다음 중 클래스 이름으로 적합한 것은? ③ GOODS person MyDocument 3 값 30을 가지는 정수 타입 상수 ALPHA를 선언하는 선언문은 무엇인가? final static int ALPHA = 30;

  11. 자바의 데이터 타입 3. 기본 타입(basic type) boolean 1바이트, true 또는 false char 2바이트, Unicode byte 1바이트, -128~127 short 2바이트, -32,768~32,767 int 4바이트, --1 long 8바이트, --1 float 4바이트, -3.4E38~3.4E38 double 8바이트, -1.7E308~1.7E308

  12. 자바의 데이터 타입 3. 기본 타입(basic type) char 2바이트, Unicode String strName = “Yoo”; 기본타입이 아니다 클래스명 클래스에 대한 래퍼런스 문자열 리터널 객체에 저장할 값 객체 또는 인스턴스 식별자 char c1 = ‘Y’, c2 = ‘o’, c3 =‘0’; 저장할 값 데이터 타입 변수 이름

  13. 자바의 데이터 타입 3. 기본 타입(basic type) byte 1바이트, -128~127 int price; 변수 선언 short 2바이트, -32,768~32,767 데이터 타입 변수 이름(식별자) int 4바이트, --1 price = 29000; long 8바이트, --1 변수 초기화 변수 리터럴 변수가 기억하게 되는 값 식별자 없이 바로 값이 되는 상수들 price 란정수 타입 변수에 저장되는 값

  14. 자바의 데이터 타입 3. 기본 타입(basic type) boolean 1바이트, true 또는 false char 2바이트, Unicode byte 1바이트, -128~127 short 2바이트, -32,768~32,767 int 원주율 3.141592 실수형 상수 4바이트, --1 long 8바이트, --1 float int pi = 3.141592f; float 4바이트, -3.4E38~3.4E38 double pi = 3.141592; double 8바이트, -1.7E308~1.7E308 가수부의 숫자의 나열이 짧은 경우에만 float형에 저장, 그렇지 않은 경우엔 double형에 저장

  15. 자바의 데이터 타입 3. 기본 타입(basic type) boolean 1바이트, true 또는 false char 2바이트, Unicode byte 1바이트, -128~127 short 2바이트, -32,768~32,767 int 4바이트, --1 long 8바이트, --1 float 4바이트, -3.4E38~3.4E38 double 8바이트, -1.7E308~1.7E308

  16. 자바의 데이터 타입 3. 아니그러면 그냥 모든 정수형 변수들은 int형으로 선언하고 실수형은double로 사용하면 되지 않냐?! 물론 메모리를 최적화시키면서 개발하는 것이 옳지만 자신의 개인컴퓨터가 시대에 맞지 않게 말도 안되는저사양PC가 아닌 이상은 기회비용을 고려해서 이런거 고민할 시간에 그냥 정수형은 자료형int를 쓰고 실수형는double를 써라 적은 정수형이나 가수부가 짧은 실수형일 경우 메모리를 적게 할당해주는 자료형을 사용 short나 float 메모리의 낭비를 줄이기 위해 final double PI = 3.141592;

  17. 자바의 데이터 타입 3. 타입 변환 int int int num1 = 48250; byte num2 = (byte)num1; num2 = 116 byte byte

  18. 자바의 데이터 타입 3. Check Time 자바의 기본 데이터 타입이 아닌 것은? 1 ③ byte double String boolean 2 값이 365인 YEAR, 30인 MONTH, 7인 WEEK를 정수 타입 상수로 선언하라. final int YEAR = 365, MONTH = 30, WEEK = 7; 3 다음 중 byte 타입 변수에 대입할 수 없는 것은? 256 127 0 -99 4 다음 중 기본 타입의 리터럴이 아닌 것은? “a”(문자열 리터럴) ‘가’, 012, 0x1A, “a”, ‘\b’, true, 0.23E-4 5 다음 수식의 결과 값은? 22 (byte) (128 + 128) + (int) 22.9

  19. 자바에서 키 입력 4. System.in 자바에서 스트림은 일련의 데이터들이 일렬로 흘러가는 형태 자바에서는 데이터를 읽고 쓸 때 스트림 형태로 읽고 쓴다. 자바에서는 System클래스에 in이란 객체를 마련해 두었고, 표준 출력장치인 모니터에 대해서는 out이란 객체를 마련해 두었다. System.in객체의 read() 메소드는 키보드에서 한 바이트를 읽는다. InputStreamReader클래스는 바이트 스트림을문자 스트림으로 변환하는 기능을 제공한다.

  20. 자바에서 키 입력 4. int a = 51088; int a = 48148; (char)a = ‘자’; (char)a = ‘바’; System.in

  21. 자바에서 키 입력 4. Scanner 클래스를 이용한 키 입력

  22. 자바에서 키 입력 4. Check Time Scanner 클래스를 사용하기 위해 필요한 import 문은 무엇인가? 1 import java.util.Scanner; Ctrl + Shift + O = 자동임포트 Scanner를 이용하여 2개의 정수를 키보드로 입력 받아 합을 출력하는 프로그램을 작성하라. 2

  23. 자바에서 키 입력 4. Check Time 3 Scanner를 이용하여 키보드로부터 임의의 문자열을 입력 받고, 이 중 공백으로 분리된 단어들을 출력하고 입력된 단어의 개수를 출력하는 프로그램을 작성하라.

  24. 연산자 5. 식과 연산자

  25. 연산자 5. 예제 2-5

  26. 연산자 5. 비트연산자와 시프트 연산자 아직 깊이 알려고 안 해도 된다. 이거 이해하고 알아봐야 이 책 끝날 때 까지 제대로 다루는 건 2장에서뿐 비트연산자는 주로 하드웨어 프로그램에 많이 쓰인다. 그러나 스스로 계산 연습을 해보기는 바라지만 당장 여기서 크게 부담은 같지 말 것.

  27. 연산자 5. 비교 연산자, 논리 연산자 비교 연산자는 두 개의 피연산자를 비교 결과 값 true, false중 하나인 boolean이 되는 연산자 논리 연산자는 boolean값끼리 연산을 하여 boolean값을 결과로 산출하는 연산자

  28. 연산자 5. 대입 연산자, 증감 연산자 오른쪽의 식의 결과를 왼쪽으로 변수 자신의 값을 증감

  29. 연산자 5. 조건 연산자 int x = 5; int y = 3; int s = (x > y)?1:-1;

  30. 연산자 5. Check Time 다음 문장을 수행한 후 z 값은? 1 11 int x = 2, y = 10, z = 0; z = x++*2+--y-5+x*(y%2); 2 다음 문장을실행하면 화면에 출력되는 값은? 4 System.out.println(8 >> 1); 3 다음 문장을실행하면 화면에 출력되는 값은? 4 intopr = 4; System.out.println(opr++);

  31. 조건문 6. 매우 중요 단순 if 문 조건식 false true 실행문장

  32. 조건문 6. if-else 문 false true 조건식 실행문장1 실행문장2

  33. 조건문 6. 다중 if 문 true 조건식1 실행문장1 false true 조건식2 실행문장2 false true 조건식m 실행문장m false 실행문장n

  34. 조건문 6. switch 문 예 식 == 값1 실행문장1 아니오 예 식 == 값2 실행문장2 아니오 예 식 == 값m 실행문장m 아니오 실행문장n

  35. 조건문 6. Check Time 다음 문장에서 잘못된 곳은? 1 • inti = 1; • if (i = 0) • { • i = i+ 1; • } • inti = 1; • if (i == 0) • { • i = i+ 1; • } 다음 소스를 실행했을 때 출력은 무엇인가? i가 6의 배수인 경우 “6의 배수”를, i가 홀수인 경우 “홀수” 라고 출력하며, 그 외 경우는 아무것도 출력되지 않게 하고자 한다. 소스를 올바르게 수정하라. 2 • inti = 4; • if(i % 2 == 0) • { • if(i % 3 == 0) • System.out.println(“6의 배수”); • } • else • System.out.println(“홀수”); • inti = 4; • if(i % 2 == 0) • if(i % 3 == 0) • System.out.println(“6의 배수”); • else • System.out.println(“홀수”);

  36. 조건문 6. 옵션1 옵션2 옵션3 다음 소스의 출력은? 3 • int option = 1; • switch (option) • { • case 1: • System.out.println(“옵션1”); • case2: • System.out.println(“옵션2”); • case3: • System.out.println(“옵션3”); • break; • default: • System.out.println(“해당 없음”); • }

  37. 조건문 6. 다음 리터럴 중에서 case 문에 지정하는 비교 값으로 사용할 수 없는 것은? 4 10 “A” ‘A’ 5.4

  38. Java 제 2장 학습 수고하셨습니다. 열심히 공부해주셔서 고맙습니다. Q&A

More Related