PowerPoint 프레젠테이션

Similar documents
JAVA PROGRAMMING 실습 02. 표준 입출력

OCW_C언어 기초

PowerPoint 프레젠테이션

쉽게

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

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - ch07 - 포인터 pm0415

PowerPoint 프레젠테이션

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

TEST BANK & SOLUTION

PowerPoint Presentation

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Java ...

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

PowerPoint 프레젠테이션

PowerPoint Presentation

Design Issues

gnu-lee-oop-kor-lec06-3-chap7

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - chap-03.pptx

Microsoft PowerPoint - Java7.pptx

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

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

CHAPTER 02 데이터형과수식 JAVA Programing

PowerPoint 프레젠테이션

PowerPoint Presentation

Microsoft PowerPoint - Lesson2.pptx

JAVA PROGRAMMING 실습 08.다형성

11장 포인터

PowerPoint Presentation

Microsoft PowerPoint - 2주차-1차시 (강의자료) ch01 - C Programming 기초 (part 2)

JAVA PROGRAMMING 실습 09. 예외처리

쉽게 풀어쓴 C 프로그래밍

프로그램의실행화면 주석 (comment) 두수의합 : 300 /* 두개의숫자의합을계산하는프로그램 */ 주석은코드를설명하는글입니다. 주석 3 가지방법의주석 주석의예 /* 한줄로된주석 */ /* 저자 : 홍길동날짜 : 2013.

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

Microsoft PowerPoint - java1-lecture2.ppt [호환 모드]

슬라이드 1

No Slide Title

4장.문장

PowerPoint Presentation

PowerPoint 프레젠테이션

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter

PowerPoint 프레젠테이션

Microsoft PowerPoint - chap06-2pointer.ppt

PowerPoint Presentation

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

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

Microsoft PowerPoint - Chapter_02.pptx

02 C h a p t e r Java

17장 클래스와 메소드

JVM 메모리구조

Microsoft PowerPoint - C++ 5 .pptx

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

PowerPoint 프레젠테이션

Microsoft PowerPoint - 2강

PowerPoint Presentation

슬라이드 1

Microsoft PowerPoint - chap-05.pptx

Microsoft PowerPoint - lec2.ppt

Microsoft PowerPoint - 제11장 포인터(강의)

4.0 개요 p.116 수식 (expression) 연산자 (operator) 와피연산자 (operand) 로구성 수식은평가 (evaluate) 되어최종적으로 1 개의결과값이됨 피연산자 : 상수, 변수, 또다른수식 sum - 10 (a+b) / 2 연산자 2

02장.배열과 클래스

PowerPoint Template

Microsoft PowerPoint - Chapter_04.pptx

C++ Programming

PowerPoint 프레젠테이션

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

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

PowerPoint 프레젠테이션

Microsoft PowerPoint - 04-UDP Programming.ppt

ABC 2장

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

Microsoft PowerPoint - lec3.ppt

쉽게 풀어쓴 C 프로그래밍

PowerPoint Presentation

쉽게 풀어쓴 C 프로그래밍

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

PowerPoint 프레젠테이션

Microsoft PowerPoint - 제11장 포인터

슬라이드 1

Microsoft PowerPoint - Lect04.pptx

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

PowerPoint Presentation

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

OCW_C언어 기초

C 언어의구성요소인상수, 변수, 입 출력함수에 대하여학습

비긴쿡-자바 00앞부속

쉽게 풀어쓴 C 프로그래밍

<4D F736F F F696E74202D20C1A635C0E520BCF6BDC4B0FABFACBBEAC0DA>

<4D F736F F F696E74202D20C1A63234C0E520C0D4C3E2B7C228B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

쉽게 풀어쓴 C 프로그래밍

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

PowerPoint Presentation

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

Transcription:

Lecture 02 프로그램구조및문법 Kwang-Man Ko kkmam@sangji.ac.kr, compiler.sangji.ac.kr Department of Computer Engineering Sang Ji University 2018

자바프로그램기본구조 Hello 프로그램구조 sec01/hello.java 2/40

자바프로그램기본구조 Hello 프로그램구조 클래스 : 객체지향언어에서프로그램을개발하는단위 메서드 : 수행할작업을나열한코드의모임 실행문 : 작업을지시하는변수선언, 값저장, 메서드호출등의코드 주석문 행주석 : // 범위주석 : /* */ 문서주석 : /** */ 3/40

자바프로그램기본구조 Hello 프로그램의확장 주석추가 : sec01/hello2.java 연산자사용 : sec01/hello3.java 변수사용 : sec01/hello4.java 4/40

식별자 (Identifier) 규칙 문자, 언더바 (_), $ 로시작 한글도가능, 영문자대 소문자를구분 +, - 등연산자를포함하면안됨 자바키워드를사용하면안됨 길이에제한이없음 잘못된식별자 : %5, a+b, 1b 올바른식별자 : radius, $a, _int 5/40

식별자 관례 변수와메서드는모두소문자 단, 복합단어일때는두번째단어부터단어의첫자만대문자로표기 클래스와인터페이스는첫자만대문자로표기, 나머지는소문자로표기. 단, 복합단어일때는두번째단어부터단어의첫자만대문자로표기 상수는전체를대문자로표기. 단, 복합단어일때는단어를언더바 (_) 로연결 6/40

데이터타입 의미 종류 7/40

데이터타입 기억공간크기및기본값 8/40

변수 (variable) 의미 프로그램은기억공간에데이터를보관하고, 각기억공간을변수 Variable 로구분 변수는데이터를담는상자와같은것으로종류가다양한데, 이를구분하려고데이터타입을사용 9/40

변수 리터럴 프로그램내부에서값을정의해변수를초기화, 그값을리터럴 정수 실수 가수 지수 10/40

변수 예제 코드 : sec03/numbertypedemo.java 실행결과 11/40

변수 문자 논리 예제 코드 sec03/charbooldemo.java 실행결과 12/40

변수 변수사용 13/40

변수 변수사용 14/40

변수 상수 (constant) 프로그램실행중변경할수없는데이터를담는변수 예, 원주율값 (3.14159) 이나빛의속도 (3 10 8 m/s) 등 상수이름은변수와구분하려고모두대문자로표기 반드시 final 키워드로지정 15/40

타입변환 (type conversion) 자동타입변환 (implicit type conversion) 강제타입변환 (explicit type conversion, casting) 16/40

타입변환 연산중필요하면타입범위가넓은방향으로자동타입변환 예 17/40

타입변환 예제 코드 : sec03/castdemo.java 실행결과 18/40

입출력 표준입출력 (standard input/output) 19/40

기본입출력 화면에데이터출력 println() : () 내부의내용을출력한후행을바꿈 print() : () 내부의내용을출력만하고행은바꿈없음 printf() : 포맷을지정해서출력 사용예 System.out.printf( 20/40

printf() 형식 21/40

기본입출력 예제 sec04/printfdemo.java 05 int i = 97; 06 String s = "Java"; 07 double f = 3.14f; 08 System.out.printf("%d\n", i); 09 System.out.printf("%o\n", i); 10 System.out.printf("%x\n", i); 11 System.out.printf("%c\n", i); 12 System.out.printf("%5d\n", i); 13 System.out.printf("%05d\n", i); 14 System.out.printf("%s\n", s); 15 System.out.printf("%5s\n", s); 16 System.out.printf("%-5s\n", s); 17 System.out.printf("%f\n", f); 18 System.out.printf("%e\n", f); 19 System.out.printf("%4.1f\n", f); 20 System.out.printf("%04.1f\n", f); 21 System.out.printf("%-4.1f\n", f); 22/40

기본입출력 printf() 의포맷과실행결과 23/40

기본입출력 키보드로데이터입력 Scanner 클래스의경로이름을컴파일러에알림 import java.util.scanner; 키보드로데이터를입력받으려고 System.in 객체와연결된 Scanner 객체를생성. Scanner in = new Scanner(System.in); Scanner 클래스가제공하는다양한메서드를이용해키보드로데이터를입력. int x = in.nextint(); // 정수를읽어변수 x 에대입 24/40

기본입출력 키보드로데이터입력 Scanner 클래스가제공하는데이터입력메서드 25/40

연산자 연산자와연산식의의미 JVM 은기본적으로 32 비트단위로계산 26/40

연산자 종류 27/40

연산자 산술연산자 피연산자의데이터타입에따라결과값이다른데, 연산할두피연산자의데이터타입이다르면큰범위의타입으로일치시킨후연산수행 논리타입을제외한기초타입을피연산자로사용. 단, % 연산자는정수타입만사용 덧셈연산자는문자열을연결하는데도사용. 문자열과덧셈을하는데이터는먼저문자열로변환한후서로연결 예제 : sec05/arithmeticdemo.java 28/40

연산자 비교연산자 비교연산자는논리타입을제외한기초타입에만사용할수있지만 == 와!= 는모든기초타입에사용 종류 29/40

연산자 논리연산자 논리연산자는피연산자의조건을결합해서 true 와 false 를조사하며, 논리타입에만사용 종류 30/40

쇼트서킷 31/40

연산자 논리연산자 예제 : sec05/complogicdemo.java 32/40

연산자 비트 시프트연산자 비트연산자와시프트연산자는정수타입에만사용 비트연산자의종류 예 33/40

연산자 비트 시프트연산자 시프트연산자의종류 예 34/40

연산자 비트 시프트연산자 예제 : sec05/bitoperatordemo.java 03 public class BitOperatorDemo { 04 public static void main(string[] args) { 05 System.out.printf("%x\n", 0b0101 & 0b0011); 06 System.out.printf("%x\n", 0b0101 0b0011); 07 System.out.printf("%x\n", 0b0101 ^ 0b0011); 08 System.out.printf("%x\n", (byte) ~0b00000001); 09 System.out.printf("%x\n", 0b0110 >> 2); 10 System.out.printf("%x\n", 0b0110 << 2); 11 12 int i1 = -10; 13 int i2 = i1 >> 1; 14 int i3 = i1 >>> 1; 15 System.out.printf("%x -> %d\n", i1, i1); 16 System.out.printf("%x -> %d\n", i2, i2); 17 System.out.printf("%x -> %d\n", i3, i3); 18 } 19 } 35/40

연산자 대입연산자 오른쪽에있는연산식의결과값을왼쪽에있는변수에대입 예 36/40

연산자 대입연산자 복합대입연산자의종류 예제 : sec05/assignmentdemo.java 37/40

연산자 부호 증감연산자 숫자를나타내는기초타입에사용하며피연산자의부호를그대로유지하거나반전 증감연산자는변수의위치에따라의미가다름 종류 예제 : sec05/signincrementdemo.java 38/40

연산자 조건연산자 조건연산자 (?: ) 조건식이 true 이면결과값은연산식 1 의값이되고 false 이면결과값은연산식 2 의값. 조건연산자도쇼트서킷로직을이용하기때문에조건식에따라연산식 1 과연산식 2 중하나만실행 예제 : sec05/ternaryoperator.java 39/40

연산자 우선순위 40/40

연산자 결합규칙 true 41/40

Q & A