1 / 23

3 주차 자바의 기본 문법

3 주차 자바의 기본 문법. 담당 : 안 유 정 교수 연구실 : 연구동 410 호 e-mail : youjahn@gmail.com. 수업 순서. 프로그램의 구성 단위 변수 자료형 연산자. 프로그램의 구성 단위. 문자 낱개의 글자 예 ) if (i>0) i += 100; 은 아래의 문자들로 구성됨 . i, f, (, i, >, ), i, +, =, ; ( 공백문자 제외 ) 프로그램의 최소 단위 문자를 표현하기 위해 unicode 사용

grady-lopez
Download Presentation

3 주차 자바의 기본 문법

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. 3주차 자바의 기본 문법 담당 : 안 유 정 교수 연구실 : 연구동 410호 e-mail : youjahn@gmail.com

  2. 수업 순서 • 프로그램의 구성 단위 • 변수 • 자료형 • 연산자

  3. 프로그램의 구성 단위 • 문자 • 낱개의 글자 예) if (i>0) i += 100; 은 아래의 문자들로 구성됨. i, f, (, i, >, ), i, +, =, ; (공백문자 제외) • 프로그램의 최소 단위 • 문자를 표현하기 위해 unicode사용 하나의 문자를 16 bits로 표현

  4. 프로그램의 구성 단위 • 토큰(token) • 프로그램에서 의미를 갖는 최소 단위 • 예) if (i >0) i+= 100; 에서 토큰을 찾으면 if, (, i, >, 0, ), i, +=, 100, ; 토큰 10개 ★ TIP : 문장에서 각 표현이 원래의 의미를 잃지 않도록 나눈다

  5. 프로그램의 구성 단위 지정어(keyword) : class, public, int, ... 연산자(operator) : +, -, *, /, ... 특수형태 구분자(delimiter) : , ; . ( ) { } [ ] 자바의 토큰 식별자(identifier) : sum, i, HelloJava, ... 일반형태 리터럴(literal) : 12, 5.53, 5.97e24, ‘a', “Hello" • 자바에서 토큰의 범주

  6. 프로그램의 구성 단위 abstract boolean break byte cast catch char class const continue default do double else extends final finally float for goto if implememts import instanceof int interface long native new package private protected public return short static super switch synchronized this throw throws transient try void volatile while • 자바의 지정어(keyword)

  7. 프로그램의 구성 단위 • 식별자(identifier) 변수, 상수, 배열, 클래스, 메소드 등에 프로그래머가부여한 이름 • 자바에서 식별자를 만드는 규칙 • 첫 문자가 영문자나 특수문자('_','$')로 시작 • 길이에는 제한을 두지 않는다 • 예약어는 식별자로 사용할 수 없다. • 대, 소문자를 구분하여 사용 • 자바 식별자의 예 바른 식별자 : sum, sum1, _sum, $sum, money_sum, MoneySum 틀린 식별자 : 1sum, #sum, Money Sum, package

  8. 프로그램의 구성 단위 • 리터럴(literal) • 자신의 표기법이 곧 자신의 값이 되는 상수 • 정수형 상수, 실수형 상수, 논리형 상수, 문자형 상수, 문자열 상수 • 5, 100.24, true, ‘a’, “Hello” • 정수형 상수 (정수형 리터럴) • 10진수, 8진수, 16진수 • 예) 10진수 : 15, 255, 65535 8 진수 : 017, 0377, 0177777 16진수 : 0xf, 0xff, 0xffff

  9. 프로그램의 구성 단위 • 실수형 상수 (실수형 리터럴) • 지수(exponent)의 유무에 따라 • 고정소수점 수 : 1.414, 3.1415924 • 부동소수점 수: 0.56789e8, 0.56789E8, 0.1234e-3 예) 0.0001234 = 0.1234 x 10-3 = 0.1234e-3 56789000 = 0.56789 x 108 = 0.56789e8

  10. 프로그램의 구성 단위 • 논리형 상수 (논리형 리터럴) • true, false 예) boolean ok=true; // 논리형 변수 ok를 선언하고 // 초기값으로 논리형상수 true를 입력

  11. 프로그램의 구성 단위 • 문자 상수 • 단일 인용부호(single quote) 사이에 표현 • 예) ‘a’ • 특별한 문자 : escape sequence \nnewline \t tab \b backspace \r return \f form feed • 문자열 상수 • 이중 인용부호(double quote) 사이에 표현 • 예) “Hello”

  12. 변수 • 값(value)이 저장될 메모리의 위치에 대해 프로그래머가 부여한 이름 • 자바는 변수를 사용하기 전에 반드시 선언하여야 한다. 엄격한 형 검사(Strongly type checking) • 예) int i; // 변수를 반드시 선언하고 사용하면 i = i + 2; // 실행전에 미리 x를 위한 공간이 // 할당됨 • 변수 (variables)

  13. 자료형 자료형 기본형 참조형 숫자형 문자형 논리형 배열형 클래스형 인터페이스형 정수형 실수형

  14. 자료형 –기본형 기본형 숫자형 문자형 논리형 char boolean 정수형 실수형 float byte double short int long

  15. 자료형 –기본형 문자형 논리형 byte 정수형 short integer long 실수형 float double 자료형 지정어 설명 char boolean byte short int long float double 16비트 유니코드(Unicode) 문자 데이터 참/거짓 (1 비트)을 가진 논리 값 부호를 가진 8비트(1byte) 정수 부호를 가진 16비트(2bytes) 정수 부호를 가진 32비트(4bytes) 정수 부호를 가진 64비트(8bytes) 정수 부호를 가진 32비트 (4bytes) 부동소수점 부호를 가진 64비트 (8bytes) 부동소수점

  16. 자료형-예제 해보기 • 자료형 예제 해보기 DataType.java class DataType { public static void main(String[] args) { int i; // 32비트 부호있는 정수 long l; // 64비트 부호있는 정수 float f; // 32비트 부호있는 실수 double d; // 64비트 부호있는 실수 for (int k=1; k <= 100000000; k = k*100) { d=f=l=i=k; System.out.println(k+"의 세제곱 -->"); System.out.println("int형 정수 ="+(i*i*i)); System.out.println("long형 정수 ="+(l*l*l)); System.out.println("float형 실수 ="+(f*f*f)); System.out.println("double형 실수 ="+(d*d*d)); } } } 다음은 여러 자료형에 똑같은 값을 대입하여 계산을 하고 출력해보는 예제이다. 프로그램을 작성한 뒤 컴파일하고 실행하여 결과를 내보시오.

  17. 자료형-예제 해보기 • 자료형 예제 실행 결과 1의 세제곱 100의 세제곱 10000의 세제곱 1000000의 세제곱 100000000의 세제곱

  18. 연산자 산술 연산자 : + - * / % 단항+ 단항- 관계 연산자 : > >= < <= == != 논리 연산자 : && || ! 증감 연산자 : ++ -- 연산자의 종류 비트 연산자 : & | ^ ~ << >> >>> 조건 연산자 : ?: 배정 연산자 : = += -= *= /= %= &= ^= |= >>= <<= >>>= 캐스트 연산자 : (자료형) 배열 연산자 : [] 메소드 연산자 : () . instanceof연산자 : instanceof

  19. 연산자 –산술 연산자 산술 연산자 표현식 설명 이항 + - * / % 단항+ - ++ -- x + y x - y x * y x / y x % y +x -x ++x --x x와 y를 더한다. x에서 y를 뺀다. x와 y를 곱한다. x를 y로 나눈다. x를 y로 나눈 나머지를 구한다. 양수 x 음수 x x 값을 1 증가시킨다. x 값을 1 감소시킨다.

  20. 연산자 –산술 연산 예제 • 산술 연산자들을 이용하여 다음과 같은 결과가 나오도록 예제 프로그램을 해보자.

  21. 연산자 –산술 연산 예제 • 산술 연산자들을 이용한 예제 Arithmetic.java class Arithmetic { public static void main(String[] args) { } // main 종료 } // 프로그램 종료

  22. 연산자 –관계 및 논리 연산자 > >= < <= == != && || ! & | ^ 연산자 표현식 설명 x값이 y 값보다 크다. x값이 y 값보다 크거나 같다. x값이 y 값보다 작다. x값이 y 값보다 작거나 같다. x값이 y 값과 같다. x값이 y 값과 같지 않다. x, y가 모두 true이면 true, 아니면 false x, y 둘 중 적어도 하나가 true이면 true, 아니면 false x가 true이면 false, x가 false이면 true x와 y의 대응되는 비트들 사이의 논리곱 x와 y의 대응되는 비트들 사이의 논리합 x와 y의 대응되는 비트들 사이의 배타적 논리합 x > y x >= y x < y x <= y x == y x != y x &&y x || y !x x & y x | y x ^ y 관계 연산자 논리 연산자

  23. 연산자 –관계 및 논리 연산 예제 • 관계 및 논리 연산자들을 이용하여 아래와 같은 예제 프로그램을 해보자. 어느 놀이공원에서 나이가 5세 이하이거나 65세 이상이면 입장료는 무료라고 한다. 다음을 만족하는 조건식을 ()안에 써보시오. if( ) // 입장료는 무료

More Related