Microsoft PowerPoint - lec2.ppt

Similar documents
PowerPoint 프레젠테이션

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

K&R2 Reference Manual 번역본

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - chap03-변수와데이터형.pptx

JAVA PROGRAMMING 실습 08.다형성

PowerPoint Presentation

1

02 C h a p t e r Java

PowerPoint Presentation

Microsoft PowerPoint - Chapter_04.pptx

PowerPoint Presentation

Microsoft PowerPoint - ch07 - 포인터 pm0415

C# Programming Guide - Types

PowerPoint Presentation

03-JAVA Syntax(2).PDF

OCW_C언어 기초

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

강의 개요

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

PowerPoint Presentation

4장.문장

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - lec02_ ppt [호환 모드]

Design Issues

PowerPoint 프레젠테이션

슬라이드 1

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

슬라이드 1

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - CSharp-2-기초문법

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

PowerPoint 프레젠테이션

PowerPoint Presentation

슬라이드 1

쉽게

PowerPoint 프레젠테이션

Microsoft PowerPoint - lec3.ppt

JAVA PROGRAMMING 실습 02. 표준 입출력

슬라이드 1

교육자료

Microsoft PowerPoint - 2강

제11장 프로세스와 쓰레드

09-interface.key

PowerPoint Presentation

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

JAVA PROGRAMMING 실습 02. 표준 입출력

JVM 메모리구조

금오공대 컴퓨터공학전공 강의자료

chap x: G입력

TEST BANK & SOLUTION

JAVA PROGRAMMING 실습 05. 객체의 활용

10.0pt1height.7depth.3width±â10.0pt1height.7depth.3widthÃÊ10.0pt1height.7depth.3widthÅë10.0pt1height.7depth.3width°è10.0pt1height.7depth.3widthÇÁ10.0pt1height.7depth.3width·Î10.0pt1height.7depth.3width±×10.0pt1height.7depth.3width·¡10.0pt1height.7depth.3width¹Ö pt1height.7depth.3widthŬ10.0pt1height.7depth.3width·¡10.0pt1height.7depth.3width½º, 10.0pt1height.7depth.3width°´10.0pt1height.7depth.3widthü, 10.0pt1height.7depth.3widthº¯10.0pt1height.7depth.3width¼ö, 10.0pt1height.7depth.3width¸Þ10.0pt1height.7depth.3width¼Ò10.0pt1height.7depth.3widthµå

OCW_C언어 기초

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

07 자바의 다양한 클래스.key

chap 5: Trees

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

JUNIT 실습및발표

Cluster management software

JAVA PROGRAMMING 실습 09. 예외처리

자바 프로그래밍

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드]

어휘구조 자료형 연산자 형변환 [2/49]

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

C프로-3장c03逞풚

untitled

Microsoft PowerPoint - lec12 [호환 모드]

Microsoft PowerPoint - C++ 5 .pptx

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

12-file.key

rmi_박준용_final.PDF

chap10.PDF

PowerPoint Presentation

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

신림프로그래머_클린코드.key

초보자를 위한 C# 21일 완성

Java ...

01-OOPConcepts(2).PDF

Microsoft PowerPoint - lec06_08.ppt [호환 모드]

임베디드 시스템 소프트웨어

Microsoft PowerPoint - a10.ppt [호환 모드]

Microsoft PowerPoint - chap04-연산자.pptx

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])

Microsoft PowerPoint - [2009] 02.pptx

설계란 무엇인가?

11장 포인터

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - 8ÀÏ°_Æ÷ÀÎÅÍ.ppt


JMF3_심빈구.PDF

PowerPoint 프레젠테이션

Modern Javascript

5장.key

Transcription:

2008 학년도 1 학기 상지대학교컴퓨터정보공학부 고광만

강의내용 어휘구조 토큰 주석 자료형기본자료형 참조형배열, 열거형 2

어휘 (lexicon) 어휘구조와자료형 프로그램을구성하는최소기본단위토큰 (token) 이라부름문법적으로의미있는최소의단위컴파일과정의어휘분석단계에서처리 자료형 자료객체가갖는형 구조, 개념, 값, 연산자를정의 3

토큰 (token) 정의문법적으로의미있는최소의단위예, if (i<100) sum+=i; 토큰 : if, (, i, <, 100, ), sum, +=, i, ; (10 개 ) 4

지정어 (Keywords) abstract continue for new switch assert default goto* package synchronized boolean do if private this break double implements protected throw byte else import public throws case enum instanceof return transient* catch extends int short try char final interface static void class finally long strictfp volatile const* float native super while 5

명칭 (identifier) 정의자료의항목을식별하기위하여붙이는이름 변수, 상수, 배열, 클래스, 메소드, 레이블등 형태영문자 ( 대소문자구분 ), 문자나밑줄 (_) 문자, 혹은 $ 로시작 합성명칭 lowercamelcase : billingaddress UpperCamelCase : BillingAddress 바른명칭 : sum, sum1, _sum, $sum, money_sum, MoneySum 틀린명칭 : 1sum, sum!, #sum, Money Sum, package 6

자바문자집합 유니코드 (Unicode) 문자표현 : 16 Bit 세계모든언어표현 static final double π = 3.14159265358979323846; 7

리터럴 (literal) 자신의표기법이자신의값이되는상수 정수형상수, 실수형상수, 문자형상수, 스트링상수 true, false, null 정수형상수 10진수, 8진수, 16진수 default : 32 bit 접미어 -L, -l : 64 bit 16, 26l, 45L 10 진수 : 15, 255, 65535 8 진수 : 017, 0377, 0177777 16 진수 : 0xf, 0xff, 0xffff 8

실수형상수 지수 (exponent) 고정소수점수 : 1.414, 3.1415924, 0.00001 부동소수점수 : 0.1414e01, 0.1414E1, 5E-5f 정밀도 (precision) float 형 접미어 -f, -F 3.14f, 0.526f double 형 (default) 3.14, 0.526 9

논리형상수 binary value true, false 문자리터럴 단일인용부호 (single quote) 사이에표현 a \n escape sequence : 특수한문자를표현 10

스트링리터럴 이중인용부호 (double quote) 사이에표현 I am a string \ java.lang.string 클래스의객체로취급 객체참조리터럴 null 아무객체도가리키지않는상태초기화에사용부적당하거나객체를생성할수없는경우사용 11

프로그램설명을위한문장 프로그램유지보수에중요프로그램의실행에는무관 주석 (comment) 주석종류 Line Comment : // comment // 부터새로운줄전까지주석으로간주 Text Comment : /* comment */ /* 와다음 */ 사이의모든문자들은주석으로간주 Documentation Comment : /** comment */ /** 와다음 */ 사이의모든문자들은주석으로간주 javadoc 도구를이용하여 API 문서작성에사용 12

자료형 (Data Type) 13

기본자료형 (Primitive Data Type) 14

정수형 (integer type) C/C++ 와는달리 unsigned 는지원하지않음 유형크기최소값최대값 byte 8bit -128 127 short 16bit -32768 32767 int 32bit -2147483648 2147483647 long 64bit -9223372036854775808 9223372036854775807 실수형 (real type) float(32비트 ), double(64비트 ) 실수의표현방법과실수연산은 IEEE 754 표준따름 15

문자형 (character type) Unicode 사용 논리형 (boolean type) true와 false 중하나의값만을가지는자료형숫자값가질수없음다른자료형으로변환되지않음 16

초기값초기값이명시되지않으면, 해당하는 field type에따라 default 초기값을할당 local variable, static initializer : default 초기값을할당않음 자료형 기본표준값 초기값 byte zero (byte) 0 short zero (short) 0 int zero 0 long zero 0L float positive zero 0.0f double positive zero 0.0d char null 문자 '\u0000' boolean reference false null 17

참조형객체를가리키는형 참조형 (reference type) Cf. 값형 (valued type) 18

배열같은형의여러값을저장하는데이용하는자료형 C/C++ 와달리객체로취급 클래스형클래스이름, 객체를가리키는참조형 인터페이스형인터페이스이름, 인터페이스를구현한객체에대한참조 열거형여러개의숫자상수만을가진특별한형태의클래스형 19

배열 (array) 의특징 동일한자료형의집합원소가순차적으로저장 배열형 20

배열변수선언 (declaration) 배열변수 : 배열을가리키는변수 ( 참조변수 ) 배열에속한원소의형과차원등을명시 int[ ] vector; short matrix[ ] [ ]; Object[ ] myarray; 배열객체생성 new 연산자를통해동적으로생성동적생성? 힙 (heap) 메모리? 21

배열객체생성 new 연산자를통해동적으로생성 vector1 = new int[5]; vector2 = {1, 2, 3, 4, 5, 6, 7, 8, 9}; matrix = new short[10][100]; myarray = new Point[3]; 배열변수선언과동시에배열할당 int[] day = new int[31]; 22

배열변수선언과생성에따른메모리구조 23

배열에값저장 배열의인덱스는 0부터시작 length를통한배열의길이범위초과 : IndexOutOfBoundException이발생 int a[] = new int[50]; for(int i=0; i < a.length; i++) a[i] = i; 24

열거형 열거형서로관련있는상수들의모음을심볼릭한명칭의집합으로정의 기호상수 (symbolic constant) 순서값은 0 부터시작 정수형으로교환하여사용가능 장점프로그램가독성증가 기호상수표현 디버깅용이 명칭의이름출력 25

열거형기본메소드 values() ordinal() 열거된모든원소를순서대로반환하는메소드 원소의열거된순서를정수값으로반환하는메소드 valueof() 매개변수로주어진스트링과열거형에서일치하는이름을갖는원소를반환하는메소드 26