PowerPoint 프레젠테이션
|
|
- 경아 길
- 5 years ago
- Views:
Transcription
1 명품 JAVA Essential 1
2 2 학습목표 1. 자바의프로그램의기본구조이해 2. 자바의데이터타입이해 3. 자바에서키입력받는방법이해 4. 자바의연산자이해 5. 자바의조건문 (if-else와 switch) 이해
3 예제 2-1 : Hello, 자바프로그램의기본구조 3 /* * 소스파일 : Hello.java */ public class Hello {? Hello 30 public static int sum(int n, int m) { return n + m; 메소드 클래스 // main() 메소드에서실행시작 public static void main(string[] args) { int i = 20; int s; char a; s = sum(i, 10); // sum() 메소드호출 a = '?'; System.out.println(a); // 문자 '?' 화면출력 System.out.println("Hello"); // "Hello" 문자열화면출력 System.out.println(s); // 정수 s 값화면출력 메소드
4 예제 2-1 설명 4 클래스만들기 메소드 Hello 이름의클래스선언 C/C++ 에서의함수를메소드로지칭 public class Hello { class 키워드로클래스선언 public static int sum(int n, int m) {... public 으로선언하면다른클래스에서접근가능 주석문 클래스코드는 { 내에모두작성 // 한라인주석 클래스바깥에작성할수없음 메소드호출 sum() 메소드호춯 s = sum(i, 10); /* 여러행주석 */ main() 메소드 자바프로그램은 main() 에서실행시작 public static void main(string[] args) { sum() 호출시변수 i 의값과정수 10 을전달 sum() 의 n, m 에각각 20, 10 값전달 sum() 은 n 과 m 값을더한 30 리턴 변수 s 는정수 30 을전달받음 public static void 으로선언 String[] args 로실행인자를전달받음
5 예제 2-1 설명 ( 계속 ) 5 변수선언 변수타입과변수이름선언 화면출력 표준출력스트림에메시지출력 int i=20; char a; System.out.println("Hello"); // "Hello" 화면출력 문장 메소드내에서선언된변수는지역변수 지역변수는메소드실행이끝나면저장공간반환 ; 로한문장의끝을인식 표준출력스트림 System.out 의 println() 메소드호출 println() 은여러타입의데이터출력가능 println() 은출력후다음행으로커서이동 int i=20; s = sum(i, 20);
6 식별자 (identifier) 6 식별자란? 클래스, 변수, 상수, 메소드등에붙이는이름 #,! 와같은특수문자, 공백또는탭은식별자로사용할수없으나 _, $ 는사용가능 유니코드문자사용가능. 한글사용가능 자바언어의키워드는식별자로사용불가 식별자의첫번째문자로숫자는사용불가 _ 또는 $ 를식별자첫번째문자로사용할수있으나일반적으로잘사용하지않는다. 불린리터럴 (true, false) 과널리터럴 (null) 은식별자로사용불가 길이제한없음 대소문자구별 int barchart; 와 int barchart; 는서로다른식별자선언
7 식별자이름사례 7 사용가능한예 int name; char student_id; // '_' 사용가능 void $func() { // '$' 사용가능 class Monster3 { // 숫자사용가능 int whatsyournamemynameiskitae; // 길이제한없음 int barchart; int barchart; // 대소문자구분. barchart와 barchart는다름 int 가격 ; // 한글이름사용가능 잘못된예 int 3Chapter; // 식별자의첫문자로숫자사용불가 class if { // 자바의예약어 if 사용불가 char false; // false 사용불가 void null() { // null 사용불가 class %calc { // '%' 는특수문자
8 자바의데이터타입 8 자바의데이터타입 기본타입 : 8 개 boolean char byte short int long float double 레퍼런스타입 : 1 개이며용도는다음 3 가지 클래스 (class) 에대한레퍼런스 인터페이스 (interface) 에대한레퍼런스 배열 (array) 에대한레퍼런스 레퍼런스는 C/C++ 의포인터와유사한개념그러나메모리주소는아님
9 자바의기본타입 9 특징 기본타입의크기는 CPU 나운영체제에따라변하지않음
10 문자열 10 문자열은기본타입이아님 String 클래스로문자열표현 문자열리터럴 JDK, 한글, 계속하세요 String toolname="jdk"; 문자열이섞인 + 연산 -> 문자열연결 toolname > "JDK1.8" "(" "," ")" -> "(3,5)" System.out.println(toolName + " 이출시됨 "); // "JDK1.8이출시됨 " 출력
11 변수와선언 11 변수 프로그램실행중에값을임시저장하기위한공간 변수값은프로그램수행중변경될수있음 변수선언 데이터타입에서정한크기의메모리할당 int radius; double weight = 75.56; char c1, c2, c3 = 'c';
12 리터럴과정수리터럴 12 리터럴 (literal) 프로그램에서직접표현한값 정수, 실수, 문자, 논리, 문자열리터럴있음 정수리터럴 10 진수, 8 진수, 16 진수, 2 진수리터럴 15 -> 10진수 > 0으로시작하면 8진수. 십진수로 13 0x15 -> 0x로시작하면 16진수. 십진수로 21 0b0101 -> 0b로시작하면 2진수. 십진수로 5 int n = 15; int m = 015; int k = 0x15; int b = 0b0101; 정수리터럴은 int 형으로컴파일 long 타입리터럴은숫자뒤에 L 또는 l 을붙여표시 ex) long g = 24L;
13 실수리터럴 13 소수점형태나지수형태로표현한실수 E-4 실수타입리터럴은 double 타입으로컴파일 double d = ; double e = 1234E-4; // 1234E-4 = 1234x10-4 이므로 와동일 숫자뒤에 f(float) 나 d(double) 을명시적으로붙이기도함 float f = f; double w =.1234D; //.1234D 와.1234 는동일
14 문자리터럴 14 단일인용부호 (' ') 로문자표현 'a', 'W', ' 가 ', '*', '3', '7, 글 char a = 'W'; char b = ' 글 '; char c = \uae00; // ' 글 ' 의유니코드값 (ae00) 사용 \u 다음에 4 자리 16 진수로, 2 바이트의유니코드 (Unicode) 특수문자리터럴은백슬래시 (\) 로시작
15 논리타입리터럴 15 논리값표시 true 또는 false 뿐 boolean 타입변수에치환하거나조건문에이용 boolean a = true; boolean b = 10 > 0; // 10>0 가참이므로 b 값은 true boolean c = 1; // 타입불일치오류. C/C++ 와달리자바에서 1,0 을참, 거짓으로사용불가 while(true) { // 무한루프...
16 Tip: 기본타입이외리터럴 16 null 리터럴 레퍼런스에대입사용 int n = null; String str = null; // 기본타입에사용불가 문자열리터럴 ( 스트링리터럴 ) 이중인용부호로묶어표현 "Good", "Morning", " 자바 ", "3.19", "26", "a" 문자열리터럴은 String 객체로자동처리 String str = Good";
17 상수 17 상수선언 final 키워드사용 선언시초깃값지정 실행중값변경불가 상수선언사례 final int LENGTH = 20; static final double PI = ; // static 으로선언하는것이바람직 (5 장참조 )
18 var 키워드 18 Java 10부터도입기존의변수선언방식 : 변수의타입반드시지정 int price = 200; String name = kitae ; var 키워드 타입을생략하고변수선언가능 컴파일러가추론하여변수타입결정 var price = 200; // price는 int 타입으로결정 var name = "kitae"; // name은 String 타입으로결정 var pi = 3.14; // pi는 double 타입으로결정 var point = new Point(); // point는 Point 타입으로결정 var v = new Vector<Integer>(); // v는 Vector<integer> 타입으로결정 (7장참조 ) 변수선언시초깃값이주어지지않으면컴파일오류 var name; // 컴파일오류 var 는지역변수선언에만한정
19 예제 2-2 : var 키워드를사용하여변수선언 19 public class Var { public static void main(string[] args) { var price = 200; // price는 int 타입으로결정 var name = "kitae"; // name은 String 타입으로결정 var pi = 3.14; // pi는 double 타입으로결정 System.out.println("price = " + (price )); System.out.println("name = " + name); System.out.println("pi = " + pi*10); price = 1200 name = kitae pi = 31.4
20 예제 2-3 : 변수, 리터럴, 상수사용하기 20 원의면적을계산하여출력하는프로그램을작성하라. public class CircleArea { public static void main(string[] args) { final double PI = 3.14; // 원주율을상수로선언 double radius = 10.2; // 원의반지름 double circlearea = radius*radius*pi; // 원의면적계산 // 원의면적을화면에출력한다. System.out.print(" 반지름 " + radius + ", "); System.out.println(" 원의면적 = " + circlearea); 반지름 10.2, 원의면적 =
21 타입변환 21 타입변환 한타입의값을다른타입의값으로변환 자동타입변환 컴파일러에의해원래의타입보다큰타입으로자동변환 치환문 (=) 이나수식내에서타입이일치하지않을때 long m = 25; double d = 3.14 * 10; // 25는 int 타입 25가 long 타입으로자동변환 // 실수연산위해 10이 10.0으로자동변환 비트 m 비트
22 강제타입변환 22 강제타입변환 개발자의의도적타입변환 () 안에개발자가명시적으로타입변환지정 int n = 300; byte b = n; // int 타입이 byte 로자동변환안됨 byte b = (byte)n; 로수정 강제변환은값손실우려 byte b = (byte)n; 에따른손실 double d = 1.9; int n = (int)d; // n = 1 정수 300 n 0x C 32 비트 b 0x2C 8 비트 정수 44 강제타입변환으로소숫점이하 0.9 손실
23 예제 2-4 : 타입변환 23 자동타입변환과강제타입변환이들어있는코드이다. 실행결과는무엇인가? public class TypeConversion { public static void main(string[] args) { byte b = 127; int i = 100; System.out.println(b+i); // b가 int 타입으로자동변환 System.out.println(10/4); System.out.println(10.0/4); // 4가 4.0으로자동변환 System.out.println((char)0x ); System.out.println((byte)(b+i)); System.out.println((int) ); System.out.println((int)( )); System.out.println((int)2.9 + (int)1.8); A
24 자바의키입력과 System.in 24 System.in 키보드와연결된자바의표준입력스트림 입력되는키를바이트 ( 문자아님 ) 로리턴하는저수준스트림 System.in 을직접사용하면바이트를문자나숫자로변환하는많은어려움있음
25 Scanner 25 Scanner 클래스 읽은바이트를문자, 정수, 실수, 불린, 문자열등다양한타입으로변환하여리턴 java.util.scanner 객체생성 import java.util.scanner; // 임포트문필요... Scanner a = new Scanner(System.in); // Scanner 객체생성 키보드에연결된 System.in 에게키를읽게하고, 원하는타입으로변환하여리턴
26 Scanner 를이용한키입력 26 Scanner 에서키입력받기 Scanner 는입력되는키값을공백으로구분되는토큰단위로읽음 공백문자 : \t, \f, \r,, \n 개발자가원하는타입값으로쉽게읽을수있음 Scanner scanner = new Scanner(System.in); String name = scanner.next(); // "Kim" String city = scanner.next(); // "Seoul" int age = scanner.nextint(); // 20 double weight = scanner.nextdouble(); // 65.1 boolean single = scanner.nextboolean(); // true
27 27 Scanner 주요메소드
28 예제 2-5 : Scanner 를이용한키입력연습 28 Scanner 를이용하여이름, 도시, 나이, 체중, 독신여부를입력받고다시출력하는프로그램을작성하라. import java.util.scanner; public class ScannerEx { public static void main(string args[]) { System.out.println(" 이름, 도시, 나이, 체중, 독신여부를빈칸으로분리하여입력하세요 "); Scanner scanner = new Scanner(System.in); String name = scanner.next(); System.out.println(" 당신의이름은 " + name + " 입니다."); String city = scanner.next(); System.out.println(" 당신이사는도시는 " + city + " 입니다."); int age = scanner.nextint(); System.out.println(" 당신의나이는 " + age + " 살입니다."); double weight = scanner.nextdouble(); // 실수토큰읽기 System.out.println(" 당신의체중은 " + weight + "kg 입니다."); boolean single = scanner.nextboolean(); System.out.println(" 당신은독신여부는 " + single + " 입니다."); scanner.close(); 이름, 도시, 나이, 체중, 독신여부를빈칸으로분리하여입력하세요. Kim Seoul true 당신의이름은 Kim 입니다. 당신이사는도시는 Seoul 입니다. 당신의나이는 20 살입니다. 당신의체중은 65.1kg 입니다. 당신은독신여부는 true 입니다.
29 식과연산자 29 연산 주어진식을계산하여 결과를얻어내는과정
30 산술연산자 30 산술연산자 더하기 (+), 빼기 (-), 곱하기 (*), 나누기 (/), 나머지 (%) / 와 % 응용 10 의자리와 1 의자리분리 69/10 = 6 몫 6 69%10 = 9 나머지 9 x 가홀수인지판단 int r = n % 2; // r 이 1 이면 n 은홀수, 0 이면짝수 n 의값이 3 의배수인지확인 int s = n % 3; // s 가 0 이면 n 은 3 의배수
31 예제 2-6 : / 와 % 산술연산자응용 31 초단위의정수를입력받고, 몇시간, 몇분, 몇초인지구하여출력하는프로그램을작성하라. import java.util.scanner; public class ArithmeticOperator { public static void main(string[] args) { Scanner scanner = new Scanner(System.in); System.out.print(" 정수를입력하세요 :"); int time = scanner.nextint(); // 정수입력 int second = time % 60; // 60 으로나눈나머지는초 int minute = (time / 60) % 60; // 60 으로나눈몫을다시 60 으로나눈나머지는분 int hour = (time / 60) / 60; // 60 으로나눈몫을다시 60 으로나눈몫은시간 System.out.print(time + " 초는 "); System.out.print(hour + " 시간, "); System.out.print(minute + " 분, "); System.out.println(second + " 초입니다."); scanner.close(); 정수를입력하세요 : 초는 1 시간, 6 분, 40 초입니다.
32 증감연산 32 1 증가혹은감소시키는연산 ++, --
33 대입연산 33 연산의오른쪽결과는왼쪽변수에대입 int a = 1, b = 3; a = b; // b 값을 a에대입하여 a=3 a += b; // a = a + b의연산이이루어져, a=6. b는 3 그대로
34 예제 2-7 : 대입연산자와증감연산자사용하기 34 다음코드의실행결과는무엇인가? public class AssignmentIncDecOperator { public static void main(string[] args) { int a=3, b=3, c=3; // 대입연산자사례 a += 3; // a=a+3 = 6 b *= 3; // b=b*3 = 9 c %= 2; // c=c%2 = 1 System.out.println("a=" + a + ", b=" + b + ", c=" + c); int d=3; // 증감연산자사례 a = d++; // a=3, d=4 System.out.println("a=" + a + ", d=" + d); a = ++d; // d=5, a=5 System.out.println("a=" + a + ", d=" + d); a = d--; // a=5, d=4 System.out.println("a=" + a + ", d=" + d); a = --d; // d=3, a=3 System.out.println("a=" + a + ", d=" + d); a=6, b=9, c=1 a=3, d=4 a=5, d=5 a=5, d=4 a=3, d=3
35 비교연산, 논리연산 35 비교연산자 : 두개의값을비교하여 true/false 결과 논리연산자 : 두개의논리값에논리연산. 논리결과 (age >= 20) && (age < 30) // 나이 (int age) 가 20대인경우 (c >= 'A') && (c <= 'Z') // 문자 (char c) 가대문자인경우 (x>=0) && (y>=0) && (x<=50) && (y<=50) // (x,y) 가 (0,0) 과 (50,50) 의사각형내에있음 20 <= age < 30 // 조건식문법오류
36 예제 2-8 : 비교연산자와논리연산자사용하기 36 다음코드의실행결과는무엇인가? public class LogicalOperator { public static void main (String[] args) { System.out.println('a' > 'b'); System.out.println(3 >= 2); System.out.println(-1 < 0); System.out.println(3.45 <= 2); System.out.println(3 == 2); System.out.println(3!= 2); System.out.println(!(3!= 2)); System.out.println((3 > 2) && (3 > 4)); System.out.println((3!= 2) (-1 > 0)); System.out.println((3!= 2) ^ (-1 > 0)); false true true false false true false false true true
37 조건연산 37 3 개의피연산자로구성된삼항 (ternary) 연산자 opr1?opr2:opr3 opr1 이 true 이면, 연산식의결과는 opr2, false 이면 opr3 if-else 을조건연산자로간결하게표현가능 x 와 y 중에서큰값을 big 에저장 int x = 5; int y = 3; int big; if(x>y) big = x; else big = y; int big = (x>y)?x:y;
38 예제 2-9 : 조건연산자사용하기 38 다음코드의실행결과는무엇인가? public class TernaryOperator { public static void main (String[] args) { int a = 3, b = 5; System.out.println(" 두수의차는 " + ((a>b)?(a-b):(b-a))); 두수의차는 2
39 비트연산 39 비트개념 비트연산 비트논리연산 비트끼리 AND, OR, XOR, NOT 연산 비트시프트연산 비트를오른쪽이나왼쪽으로이동
40 비트논리연산 40 피연산자의각비트들을대상으로하는연산
41 비트논리연산응용 ( 옵션 ) 41 냉장고에는 8 개의센서가있고이들은 flag 변수와연결되어있다고할때, 냉장고의온도가 0 도이상으로올라가면비트 3 이 1 이되고, 0 도이하이면비트 3 이 0 을유지한다. flag 문제 ) 현재냉장고의온도가 0 도이상인지판단하는코드는? byte flag = 0b ; // 각비트는 8 개의센서값을가리킴 if(flag & 0b == 0) System.out.print(" 온도는 0 도이하 "); else System.out.print(" 온도는 0 도이상 "); & x x x x Y x x x Y Y 비트가 0 이면 & 결과는 0 온도는 0 도이상
42 시프트연산 42
43 예제 2-10 : 비트연산자와시프트연산자사용하기 43 다음코드의실행결과는무엇인가? public class BitShiftOperator { public static void main(string[] args) { short a = (short)0x55ff; short b = (short)0x00ff; // 비트연산 System.out.println("[ 비트연산결과 ]"); System.out.printf("%04x\n", (short)(a & b)); // 비트 AND System.out.printf("%04x\n", (short)(a b)); // 비트 OR System.out.printf("%04x\n", (short)(a ^ b)); // 비트 XOR System.out.printf("%04x\n", (short)(~a)); // 비트 NOT printf("%04",...) 메소드는값을 4 자리의 16 진수로출력하고빈곳에는 0 을삽입한다. byte c = 20; // 0x14 byte d = -8; // 0xf8 // 시프트연산 System.out.println("[ 시프트연산결과 ]"); System.out.println(c << 2); // c 를 2 비트왼쪽시프트 System.out.println(c >> 2); // c 를 2 비트오른쪽시프트. 양수이므로 0 삽입 System.out.println(d >> 2); // d 를 2 비트오른쪽시프트. 음수이므로 1 삽입 System.out.printf("%x\n", (d >>> 2)); // d 를 2 비트오른쪽시프트. 0 삽입 d 가음수이어도 0 삽입. 4 로나누기효과없음 c 에 4 를곱한결과가나타난다 4 로나누기효과 [ 비트연산결과 ] 00ff 55ff 5500 aa00 [ 시프트연산결과 ] ffffffe
44 조건문 단순 if 문, if-else 문 44 단순 if 문 if 의괄호안에조건식 ( 논리형변수나논리연산 ) 실행문장이단일문장인경우둘러싸는 {, 생략가능 if-else 문 조건식이 true 면실행문장 1, false 이면실행문장 2 실행 if(n%2 == 0) { System.out.print(n); System.out.println(" 은짝수입니다."); if(score >= 80 && score <= 89) System.out.println(" 학점은 B 입니다."); if(score >= 90) System.out.println(" 합격입니다."); else System.out.println(" 불합격입니다.");
45 예제 2-11 : if-else 사용하기 45 나이를입력받아 20 대인지판별하는프로그램을작성하라 import java.util.scanner; public class Twenties { public static void main(string[] args) { Scanner scanner = new Scanner(System.in); System.out.print(" 나이를입력하시오 :"); int age = scanner.nextint(); if((age>=20) && (age<30)) { // age가 20~29 사이인지검사 System.out.print("20대입니다. "); System.out.println("20대라서행복합니다!"); else System.out.println("20대가아닙니다."); scanner.close(); 나이를입력하시오 :23 20 대입니다. 20 대라서행복합니다!
46 다중 if-else 문 46 다중 if 문 조건문이너무많은경우, switch 문사용권장 if(score >= 90) { // score 가 90 이상 grade = 'A'; else if(score >= 80) { // 80 이상 90 미만 grade = 'B'; else if(score >= 70) { // 70 이상 80 미만 grade = 'C'; else if(score >= 60) { // 60 이상 70 미만 grade = 'D'; else { // 60 미만 grade = 'F';
47 예제 2-12 : 다중 if-else 를이용하여학점매기기 47 다중 if-else 문을이용하여입력받은성적에대해학점을부여하는프로그램을작성하라. import java.util.scanner; public class Grading { public static void main(string[] args) { char grade; Scanner scanner = new Scanner(System.in); System.out.print(" 점수를입력하세요 (0~100):"); int score = scanner.nextint(); // 점수읽기 if(score >= 90) // score 가 90 이상 grade = 'A'; else if(score >= 80) // score 가 80 이상 90 미만 grade = 'B'; else if(score >= 70) // score 가 70 이상 80 미만 grade = 'C'; else if(score >= 60) // score 가 60 이상 70 미만 grade = 'D'; else // score 가 60 미만 grade = 'F'; 점수를입력하세요 (0~100):89 학점은 B 입니다. System.out.println(" 학점은 " + grade + " 입니다."); scanner.close();
48 중첩 if-else 문, 예제 : 2-13 중첩 if-else 문사례 48 if 문이나 else 문, 혹은 if-else 문에 if 문이나 if-else 문을내포할수있다. 점수와학년을입력받아 60 점이상이면합격, 아니면불합격을출력하라. 다만 4 학년은 70 점이상이어야합격이다. 60 점이상인경우 4 학년을구분하여처리해야한다. import java.util.scanner; public class NestedIf { public static void main(string[] args) { Scanner scanner = new Scanner(System.in); System.out.print(" 점수를입력하세요 (0~100):"); int score = scanner.nextint(); System.out.print(" 학년을입력하세요 (1~4):"); int year = scanner.nextint(); if(score >= 60) { // 60 점이상 if(year!= 4) System.out.println(" 합격!"); // 4 학년아니면합격 else if(score >= 70) System.out.println(" 합격!"); // 4 학년이 70 점이상이면합격 else System.out.println(" 불합격!"); // 4 학년이 70 점미만이면불합격 else // 60 점미만불합격 System.out.println(" 불합격!"); 점수를입력하세요 (0~100):65 학년을입력하세요 (1~4):4 불합격! scanner.close();
49 switch 문 49 switch 문은식과 case 문의값과비교 case의비교값과일치하면해당 case의실행문장수행 break를만나면 switch문을벗어남 case의비교값과일치하는것이없으면 default 문실행 default문은생략가능 char grade='b'; switch(grade) { case 'A': System.out.println(" 축하합니다."); System.out.println(" 잘했습니다."); break; case 'B': System.out.println(" 좋아요."); break; case 'C': System.out.println(" 노력하세요."); break; default: System.out.println(" 탈락입니다!");
50 switch 문에서 break 문의역할 50 switch 문내의 break 문 break문을만나면 switch문벗어남 case 문에 break문이없다면, 다음 case문으로실행계속 언젠가 break 를만날때까지계속내려가면서실행 break; 문을생략한다면 char grade='a'; switch (grade) { case 'A': System.out.println("90 ~ 100 점입니다."); break; case 'B': System.out.println("80 ~ 89 점입니다."); break; case 'C': System.out.println("70 ~ 79 점입니다."); break; 90 ~ 100 점입니다. 80 ~ 89 점입니다.
51 case 문의값 51 case 문의값 문자, 정수, 문자열리터럴 (JDK 1.7부터 ) 만허용실수리터럴은허용되지않음 int b; switch(b%2) { case 1 :...; break; case 2 :...; break; char c; switch(c) { case '+' :...; break; case '-' :...; break; 정수리터럴사용가능 문자리터럴사용가능 int b; switch(b) { case a : // 오류. 변수사용안됨 case a > 3 : // 오류. 수식안됨 case a == 1 : // 오류. 수식안됨 String s = " 예 "; switch(s) { case " 예 " :...; break; case " 아니요 " :...; break; 문자열리터럴사용가능
52 예제 2-14 : switch 문사용하기 52 1~12 사이의월을입력받아봄, 여름, 가을, 겨울을판단하여출력하라. import java.util.scanner; public class Season { public static void main(string[] args) { Scanner scanner = new Scanner(System.in); System.out.print(" 월 (1~12) 을입력하시오 :"); int month = scanner.nextint(); // 정수로월입력 switch(month) { case 3: case 4: case 5: System.out.println(" 봄입니다."); break; case 6: case 7: case 8: System.out.println(" 여름입니다."); break; case 9: case 10: case 11: System.out.println(" 가을입니다."); break; case 12: case 1: case 2: System.out.println(" 겨울입니다."); break; default: System.out.println(" 잘못된입력입니다."); scanner.close(); 월 (1~12) 을입력하시오 :3 봄입니다.
PowerPoint 프레젠테이션
명품 JAVA Essential 1 2 학습목표 1. 자바의프로그램의기본구조이해 2. 자바의데이터타입이해 3. 자바에서키입력받는방법이해 4. 자바의연산자이해 5. 자바의조건문 (if-else와 switch) 이해 예제 2-1 : Hello, 자바프로그램의기본구조 3 /* * 소스파일 : Hello.java */ public class Hello {? Hello
More informationPowerPoint 프레젠테이션
명품 JAVA Essential 1 2 학습목표 1. 자바의프로그램의기본구조이해 2. 자바의데이터타입이해 3. 자바에서키입력받는방법이해 4. 자바의연산자이해 5. 자바의조건문 (if-else와 switch) 이해 1 예제 2-1 : Hello, 자바프로그램의기본구조 3 /* * 소스파일 : Hello.java */ public class Hello {? Hello
More informationPowerPoint 프레젠테이션
데이터타입과변수및조건문, 반복문 배효철 th1g@nate.com 1 목차 자바프로그램구조 변수및데이터타입 연산자 조건문 반복문 2 목차 자바프로그램구조 변수및데이터타입 연산자 조건문 반복문 3 자바프로그램구조 public class Hello2 { public static int sum(int n, int m) { return n + m; } 메소드 클래스
More informationPowerPoint 프레젠테이션
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 프로그램구조
More informationMicrosoft PowerPoint - java1-lecture2.ppt [호환 모드]
자바프로그래밍기초 자바프로그램구조 /* * 소스파일 : Hello.java */ public class Hello { 주석문 514760-1 2017 년가을학기 9/4/2017 박경신 클래스 // main() 메소드에서실행시작 public static void main(string[] args) { // "Hello World!" 문자열화면출력 System.out.println("Hello
More informationJAVA PROGRAMMING 실습 02. 표준 입출력
자바의기본구조? class HelloJava{ public static void main(string argv[]){ system.out.println( hello,java ~ ){ } } # 하나하나뜯어살펴봅시다! public class HelloJava{ 클래스정의 public static void main(string[] args){ System.out.println(
More informationPowerPoint 프레젠테이션
실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3
More informationOCW_C언어 기초
초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향
More informationMicrosoft PowerPoint 자바-기본문법(Ch2).pptx
자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March
More informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
More informationPowerPoint Presentation
객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean
More information프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음
프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 CHAPTER 9 둘중하나선택하기 관계연산자 두개의피연산자를비교하는연산자 결과값은참 (1) 아니면거짓 (0) x == y x 와 y 의값이같은지비교한다. 관계연산자 연산자 의미 x == y x와 y가같은가? x!= y
More informationTEST BANK & SOLUTION
TEST BANK & SOLUTION 어서와자바는처음이지!" 를강의교재로채택해주셔서감사드립니다. 본문제집을만드는데나름대로노력을기울였으나제가가진지식의한계로말미암아잘못된부분이있을것으로사료됩니다. 잘못된부분을발견하시면 chunik@sch.ac.kr로연락주시면더좋은책을만드는데소중하게사용하겠습니다. 다시한번감사드립니다. 1. 자바언어에서지원되는 8 가지의기초자료형은무엇인가?
More informationPowerPoint Presentation
Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음
More informationJava ...
컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.
More informationMicrosoft PowerPoint - chap04-연산자.pptx
int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); } 1 학습목표 수식의 개념과 연산자, 피연산자에 대해서 알아본다. C의 를 알아본다. 연산자의 우선 순위와 결합 방향에
More information쉽게
Power Java 제 4 장자바프로그래밍기초 이번장에서학습할내용 자바프로그램에대한기초사항을학습 자세한내용들은추후에. Hello.java 프로그램 주석 주석 (comment): 프로그램에대한설명을적어넣은것 3 가지타입의주석 클래스 클래스 (class): 객체를만드는설계도 ( 추후에학습 ) 자바프로그램은클래스들로구성된다. 그림 4-1. 자바프로그램의구조 클래스정의
More informationMicrosoft PowerPoint - [2009] 02.pptx
원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include
More information4장.문장
문장 1 배정문 혼합문 제어문 조건문반복문분기문 표준입출력 입출력 형식화된출력 [2/33] ANSI C 언어와유사 문장의종류 [3/33] 값을변수에저장하는데사용 형태 : < 변수 > = < 식 > ; remainder = dividend % divisor; i = j = k = 0; x *= y; 형변환 광역화 (widening) 형변환 : 컴파일러에의해자동적으로변환
More informationPowerPoint Presentation
public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +
More informationPowerPoint 프레젠테이션
@ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field
More information< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>
Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법
More informationMicrosoft PowerPoint - chap02-C프로그램시작하기.pptx
#include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의
More informationPowerPoint Presentation
Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section
More informationJAVA PROGRAMMING 실습 08.다형성
2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스
More informationMicrosoft PowerPoint - Java7.pptx
HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)
More information<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.
More informationPowerPoint 프레젠테이션
@ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program
More information슬라이드 1
UNIT 6 배열 로봇 SW 교육원 3 기 학습목표 2 배열을사용핛수있다. 배열 3 배열 (Array) 이란? 같은타입 ( 자료형 ) 의여러변수를하나의묶음으로다루는것을배열이라고함 같은타입의많은양의데이터를다룰때효과적임 // 학생 30 명의점수를저장하기위해.. int student_score1; int student_score2; int student_score3;...
More information슬라이드 1
UNIT 08 조건문과반복문 로봇 SW 교육원 2 기 학습목표 2 조건문을사용핛수있다. 반복문을사용핛수있다. 조건문 3 조건식의연산결과에따라프로그램의실행흐름을변경 조건문의구성 조건식 실행될문장 조건문의종류 if switch? : ( 삼항연산자 ) if 조건문 4 if 문의구성 조건식 true 또는 false(boolean 형 ) 의결과값을갖는수식 실행될문장
More informationMicrosoft PowerPoint - ch07 - 포인터 pm0415
2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자
More information<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 6 장선택과반복 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break문 continue문 지금까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 3 가지의제어구조 조건문 문장이실행되는순서에영향을주는문장 조건에따라서여러개의실행경로가운데하나를선택
More informationMicrosoft PowerPoint - chap05-제어문.pptx
int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.
More information쉽게 풀어쓴 C 프로그래밍
쉽게풀어쓴 C 언어 Express 제 6 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break 문 continue 문 goto 문 5 장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장
More informationJAVA PROGRAMMING 실습 09. 예외처리
2015 학년도 2 학기 예외? 프로그램실행중에발생하는예기치않은사건 예외가발생하는경우 정수를 0으로나누는경우 배열의크기보다큰인덱스로배열의원소를접근하는경우 파일의마지막부분에서데이터를읽으려고하는경우 예외처리 프로그램에문제를발생시키지않고프로그램을실행할수있게적절한조치를취하는것 자바는예외처리기를이용하여예외처리를할수있는기법제공 자바는예외를객체로취급!! 나뉨수를입력하시오
More information쉽게 풀어쓴 C 프로그래밍
쉽게풀어쓴 C 언어 Express 제 6 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break 문 continue 문 goto 문 5 장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장
More informationMicrosoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드]
Chapter 03 변수와자료형 2009 한국항공대학교항공우주기계공학부 (http://mercury.kau.ac.kr/sjkwon) 1 변수와자료유형 변수 프로그램에서자료값을임시로기억할수있는저장공간을변수 (variables) 변수 (Variables) 는컴퓨터의메모리인 RAM(Random Access Memory) 에저장 물건을담는박스라고생각한다면박스의크기에따라담을물건이제한됨
More informationPowerPoint Presentation
Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section
More informationMicrosoft PowerPoint - chap-06.pptx
쉽게풀어쓴 C 언어 Express 제 6 장조건문 컴퓨터프로그래밍기초 이번장에서학습할내용 조건문이란? if 문 if, 문 중첩 if 문 switch 문 break문 continue문 goto 문 5장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 컴퓨터프로그래밍기초 2 조건문 조건에따라서여러개의실행경로가운데하나를선택
More information쉽게 풀어쓴 C 프로그래밍
누구나즐기는 C 언어콘서트 제 5 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 goto 문 이제까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장 조건에따라서여러개의같은처리를반복
More informationMicrosoft PowerPoint - chap03-변수와데이터형.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num %d\n", num); return 0; } 1 학습목표 의 개념에 대해 알아본다.
More informationMicrosoft PowerPoint - lec2.ppt
2008 학년도 1 학기 상지대학교컴퓨터정보공학부 고광만 강의내용 어휘구조 토큰 주석 자료형기본자료형 참조형배열, 열거형 2 어휘 (lexicon) 어휘구조와자료형 프로그램을구성하는최소기본단위토큰 (token) 이라부름문법적으로의미있는최소의단위컴파일과정의어휘분석단계에서처리 자료형 자료객체가갖는형 구조, 개념, 값, 연산자를정의 3 토큰 (token) 정의문법적으로의미있는최소의단위예,
More informationMicrosoft PowerPoint - chap06-2pointer.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.
More informationMicrosoft PowerPoint - lec3.ppt
2008 학년도 1 학기 상지대학교컴퓨터정보공학부 고광만 강의내용 연산자 (operator) 연산자종류연산자우선순위자료형변환 문장 (statement) 배정문 혼합문 제어문조건문, 반복문, 분기문 표준입출력 2 연산자 식 (expression) 의의미를결정 식은연산자 (operator) 와피연자 (operand) 로구성식의값에따라산술식, 관계식, 논리식으로구분
More informationMicrosoft PowerPoint - Chapter_04.pptx
프로그래밍 1 1 Chapter 4. Constant and Basic Data Types April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 기본자료형문자표현방식과문자자료형상수자료형변환 기본자료형 (1/8) 3 변수 (Variables)
More information슬라이드 1
-Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역
More informationDesign Issues
11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance
More information중간고사
중간고사 예제 1 사용자로부터받은두개의숫자 x, y 중에서큰수를찾는알고리즘을의사코드로작성하시오. Step 1: Input x, y Step 2: if (x > y) then MAX
More informationMicrosoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt
변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short
More informationPowerPoint Presentation
자바프로그래밍 1 배열 손시운 ssw5176@kangwon.ac.kr 배열이필요한이유 예를들어서학생이 10 명이있고성적의평균을계산한다고가정하자. 학생 이 10 명이므로 10 개의변수가필요하다. int s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; 하지만만약학생이 100 명이라면어떻게해야하는가? int s0, s1, s2, s3, s4,
More informationPowerPoint 프레젠테이션
System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소
More informationMicrosoft PowerPoint - 2강
컴퓨터과학과 김희천교수 학습개요 Java 언어문법의기본사항, 자료형, 변수와상수선언및사용법, 각종연산자사용법, if/switch 등과같은제어문사용법등에대해설명한다. 또한 C++ 언어와선언 / 사용방법이다른 Java의배열선언및사용법에대해서설명한다. Java 언어의효과적인활용을위해서는기본문법을이해하는것이중요하다. 객체지향의기본개념에대해알아보고 Java에서어떻게객체지향적요소를적용하고있는지살펴본다.
More information5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp
1 0 1.7 6 5 'A ' '/ u 4 4 2 2 ' " JS P 프로그래밍 " A ', 'b ', ' 한 ', 9, \ u d 6 5 4 ' c h a r a = 'A '; 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 < % @ p a g e c o n te n
More information11장 포인터
누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리
More informationPowerPoint 프레젠테이션
인터페이스 배효철 th1g@nate.com 1 목차 인터페이스의역할 인터페이스선언 인터페이스구현 인터페이스사용 타입변환과다형성 인터페이스상속 디폴트메소드와인터페이스확장 2 인터페이스의역할 인터페이스란? 개발코드와객체가서로통신하는접점 개발코드는인터페이스의메소드만알고있으면 OK 인터페이스의역할 개발코드가객체에종속되지않게 -> 객체교체할수있도록하는역할 개발코드변경없이리턴값또는실행내용이다양해질수있음
More informationCHAPTER 02 데이터형과수식 JAVA Programing
CHAPTER 02 데이터형과수식 JAVA Programing 개요 학습목표 4가지기본데이터형과변수의선언및할당방법연산자들과연산식의사용법간단하게입출력을하는방법 목차 데이터형변수의선언과초기화식별자와예약어연산자와연산식간단한입출력 개요 메모장과 DOS 창에서프로그래밍 객체지향이후이클립스사용 메모장과 DOS 창을연다.(notepad, cmd) DOS 명령어 디렉토리이동
More informationPowerPoint 프레젠테이션
자료구조자바세미나 Week1 00 Contents 목차 01 Introduction 02 JAVA? 03 Basic Grammar 04 Array 05 String 06 Class & Method 07 Practice 01 Introduction 자료구조자바세미나기본소개 일시장소 IDE 대상 매주수요일저녁 6 시 (2019.03.20 ~ 2019.04.10)
More informationC 언어 프로그래밊 과제 풀이
과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍
More information금오공대 컴퓨터공학전공 강의자료
C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include
More information슬라이드 1
UNIT 07 조건문과반복문 로봇 SW 교육원 3 기 학습목표 2 조건문을사용핛수있다. 반복문을사용핛수있다. 조건문 3 조건식의연산결과에따라프로그램의실행흐름을변경 조건문의구성 조건식 실행될문장 조건문의종류 if switch? : ( 삼항연산자 ) if 조건문 4 if 문의구성 조건식 true 또는 false(boolean 형 ) 의결과값을갖는수식 실행될문장
More informationMicrosoft PowerPoint - chap-03.pptx
쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 컴퓨터프로그래밍기초 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C프로그램을이루는구성요소들을살펴봅니다. 컴퓨터프로그래밍기초 2 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에
More information<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>
쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력
More information10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다
10 강. 쉘스크립트 쉘스크립트 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다른운영체제로이식되지않음 -스크립트언어를사용하면컴파일과정이없고인터프리터가소스파일에서명령문을판독하여각각의명령을수행
More informationPowerPoint 프레젠테이션
Chapter 10 포인터 01 포인터의기본 02 인자전달방법 03 포인터와배열 04 포인터와문자열 변수의주소를저장하는포인터에대해알아본다. 함수의인자를값과주소로전달하는방법을알아본다. 포인터와배열의관계를알아본다. 포인터와문자열의관계를알아본다. 1.1 포인터선언 포인터선언방법 자료형 * 변수명 ; int * ptr; * 연산자가하나이면 1 차원포인터 1 차원포인터는일반변수의주소를값으로가짐
More informationA Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning
C Programming Practice (I) Contents 변수와상수 블록과변수의범위 수식과연산자 제어문과반복문 문자와문자열 배열, 포인터, 메모리관리 구조체 디버거 (gdb) 사용법 2/17 Reference The C Programming language, Brian W. Kernighan, Dennis M. Ritchie, Prentice-Hall
More informationPowerPoint 프레젠테이션
배효철 th1g@nate.com 1 목차 표준입출력 파일입출력 2 표준입출력 표준입력은키보드로입력하는것, 주로 Scanner 클래스를사용. 표준출력은화면에출력하는메소드를사용하는데대표적으로 System.out.printf( ) 를사용 3 표준입출력 표준출력 : System.out.printlf() 4 표준입출력 Example 01 public static void
More informationPowerPoint 프레젠테이션
Chapter 06 반복문 01 반복문의필요성 02 for문 03 while문 04 do~while문 05 기타제어문 반복문의의미와필요성을이해한다. 대표적인반복문인 for 문, while 문, do~while 문의작성법을 알아본다. 1.1 반복문의필요성 반복문 동일한내용을반복하거나일정한규칙으로반복하는일을수행할때사용 프로그램을좀더간결하고실제적으로작성할수있음.
More information(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public
Chapter 9 Lab 문제정답 1. public class Circle private double radius; static final double PI=3.141592; // PI 이름으로 3.141592 로초기화된정적상수 (1) public Circle(double r) radius = r; (2) public double getradius() return
More information비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2
비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,
More informationNo Slide Title
자바의기본요소 이충기 명지대학교컴퓨터공학과 들어가며 Q: 오늘부모님으로부터한달용돈으로 100,000 원을받았다. 오늘학교에오기위해버스를탔다. 버스요금은 1,800 원이다. 점심식사는학생식당에서 2,500 원짜리설렁탕으로했다. 집에가기위해다시버스와지하철을탔다. 버스요금은 1,500 원이고지하철요금은 900 원이다. 현재남아있는용돈을계산하기위한과정을초등학교학생도알수있게상세하게적어라.
More information[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi
2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,
More informationC++ Programming
C++ Programming 연산자다중정의 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 연산자다중정의 C++ 스타일의문자열 2 연산자다중정의 연산자다중정의 단항연산자다중정의 이항연산자다중정의 cin, cout 그리고 endl C++ 스타일의문자열 3 연산자다중정의 연산자다중정의 (Operator
More information제11장 프로세스와 쓰레드
제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드
More informationMicrosoft PowerPoint - Lesson2.pptx
Computer Engineering g Programming g 2 제 3 장 C 프로그래밍구성요소 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() *
More informationMicrosoft PowerPoint - C++ 5 .pptx
C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성
More informationuntitled
if( ) ; if( sales > 2000 ) bonus = 200; if( score >= 60 ) printf(".\n"); if( height >= 130 && age >= 10 ) printf(".\n"); if ( temperature < 0 ) printf(".\n"); // printf(" %.\n \n", temperature); // if(
More informationPowerPoint Presentation
Class : Method Jo, Heeseung 목차 section 1 생성자 (Constructor) section 2 생성자오버로딩 (Overloading) section 3 예약어 this section 4 메소드 4-1 접근한정자 4-2 클래스메소드 4-3 final, abstract, synchronized 메소드 4-4 메소드반환값 (return
More information1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout << " 양수입력 : "; cin >> *p; if (*p <= 0) cout << " 양수를입력해야합니다 " << endl; return; 동적할
15 장기타주제들 auto_ptr 변환함수 cast 연산자에의한명시적형변환실행시간타입정보알아내기 (RTTI) C++ 프로그래밍입문 1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout > *p; if (*p
More informationMicrosoft PowerPoint - 04-UDP Programming.ppt
Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여
More information02 C h a p t e r Java
02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER
More information<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>
연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.
More informationJAVA PROGRAMMING 실습 05. 객체의 활용
public class Person{ public String name; public int age; } public Person(){ } public Person(String s, int a){ name = s; age = a; } public String getname(){ return name; } @ 객체의선언 public static void main(string
More informationJAVA PROGRAMMING 실습 02. 표준 입출력
# 메소드의구조자주반복하여사용하는내용에대해특정이름으로정의한묶음 반환형메소드이름 ( 매개변수 ) { 실행문장 1; : 실행문장 N; } 메소드의종류 Call By Name : 메서드의이름에의해호출되는메서드로특정매개변수없이실행 Call By Value : 메서드를이름으로호출할때특정매개변수를전달하여그값을기초로실행하는메서드 Call By Reference : 메서드호출시매개변수로사용되는값이특정위치를참조하는
More informationPowerPoint 프레젠테이션
예외처리 배효철 th1g@nate.com 1 목차 예외와예외클래스 실행예외 예외처리코드 예외종류에따른처리코드 자동리소스닫기 예외처리떠넘기기 사용자정의예외와예외발생 예외와예외클래스 구문오류 예외와예외클래스 구문오류가없는데실행시오류가발생하는경우 예외와예외클래스 import java.util.scanner; public class ExceptionExample1
More information금오공대 컴퓨터공학전공 강의자료
C 프로그래밍프로젝트 Chap 13. 포인터와배열! 함께이해하기 2013.10.02. 오병우 컴퓨터공학과 13-1 포인터와배열의관계 Programming in C, 정재은저, 사이텍미디어. 9 장참조 ( 교재의 13-1 은읽지말것 ) 배열이름의정체 배열이름은 Compile 시의 Symbol 로서첫번째요소의주소값을나타낸다. Symbol 로서컴파일시에만유효함 실행시에는메모리에잡히지않음
More informationPowerPoint Presentation
자바프로그래밍 1 클래스와메소드심층연구 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 접근제어 class A { private int a; int b; public int c; // 전용 // 디폴트 // 공용 public class Test { public static void main(string args[]) { A obj = new
More informationKNK_C_05_Pointers_Arrays_structures_summary_v02
Pointers and Arrays Structures adopted from KNK C Programming : A Modern Approach 요약 2 Pointers and Arrays 3 배열의주소 #include int main(){ int c[] = {1, 2, 3, 4}; printf("c\t%p\n", c); printf("&c\t%p\n",
More information본 강의에 들어가기 전
C 기초특강 변수, 타입, 정수, 실수 상수 상수 (constant) #define MAX_FLOOR 100 프로그램헤더나앞부분에존재 변수의이름 ( 식별자 ) 와같은규칙을따르지만, 일반적으로대문자와 _ 로만구성 프로그램가독성을높이고, 일관된수정을위해사용 프로그램중간에갑자기등장하는임의의숫자는이해도를떨어뜨림 -> 반드시의미있는상수를이용해야함 Preprocessor
More information설계란 무엇인가?
금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 5 강. 배열, 포인터, 참조목차 배열 포인터 C++ 메모리구조 주소연산자 포인터 포인터연산 배열과포인터 메모리동적할당 문자열 참조 1 /20 5 강. 배열, 포인터, 참조배열 배열 같은타입의변수여러개를하나의변수명으로처리 int Ary[10]; 총 10 개의변수 : Ary[0]~Ary[9]
More information컴파일러
YACC 응용예 Desktop Calculator 7/23 Lex 입력 수식문법을위한 lex 입력 : calc.l %{ #include calc.tab.h" %} %% [0-9]+ return(number) [ \t] \n return(0) \+ return('+') \* return('*'). { printf("'%c': illegal character\n",
More informationchap 5: Trees
5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경
More informationgnu-lee-oop-kor-lec06-3-chap7
어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base
More information쉽게 풀어쓴 C 프로그래밍
제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력 ( 출력단계 ) 한다. 데이터입력
More informationInfinity(∞) Strategy
반복제어 표월성 passwd74@cherub.sungkyul.edu 개요 for() 문 break문과 continue문 while문 do-while문 for() 문 for() 문형식 for( 표현식1; 표현식2; 표현식3) 여러문장들 ; 표현식 1 : 초기화 (1 번만수행 ) 표현식 2 : 반복문수행조건 ( 없으면무한반복 ) 표현식 3 : 반복문수행횟수 for()
More informationMicrosoft PowerPoint - c2.ppt
프로그램과표준입출력 프로그램 (program) 자료를입력받아서이를처리하여출력을하는일을수행함 2 장 C 언어의기초 입력 프로그램 ( 처리 ) 출력 식별자, 예약어 자료형 상수와변수 수식 연산자 : 산술연산자 자료형변환 표준입출력 (standard input and output: stdio) 표준입력 : 키보드입력 표준출력 : 모니터또는터미널로출력 (cf) DOS,
More information프로그램의실행화면 주석 (comment) 두수의합 : 300 /* 두개의숫자의합을계산하는프로그램 */ 주석은코드를설명하는글입니다. 주석 3 가지방법의주석 주석의예 /* 한줄로된주석 */ /* 저자 : 홍길동날짜 : 2013.
쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 덧셈프로그램 #1 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계
More informationTcl의 문법
월, 01/28/2008-20:50 admin 은 상당히 단순하고, 커맨드의 인자를 스페이스(공백)로 단락을 짓고 나열하는 정도입니다. command arg1 arg2 arg3... 한행에 여러개의 커맨드를 나열할때는, 세미콜론( ; )으로 구분을 짓습니다. command arg1 arg2 arg3... ; command arg1 arg2 arg3... 한행이
More information설계란 무엇인가?
금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,
More informationPowerPoint Presentation
컴퓨터프로그래밍 Computer Programming 08 포인터기초 목차 1. 포인터변수와선언 2. 간접연산자 * 와포인터연산 3. 포인터형변환과다중포인터 컴퓨터프로그래밍 (Computer Programming) - 08 포인터기초 3 1. 포인터변수와선언 주소개념 주소 address 메모리공간은 8비트인 1 바이트마다순차적인고유한번호 메모리주소는저장장소인변수이름과함께기억장소를참조하는또다른방법
More information