Presentation is loading. Please wait.

Presentation is loading. Please wait.

Chapter 02 C# 기본 01 기본 용어 06 증감 연산자 02 출력 07 자료형 검사

Similar presentations


Presentation on theme: "Chapter 02 C# 기본 01 기본 용어 06 증감 연산자 02 출력 07 자료형 검사"— Presentation transcript:

1

2 Chapter 02 C# 기본 01 기본 용어 06 증감 연산자 02 출력 07 자료형 검사
01 기본 용어 증감 연산자 02 출력 자료형 검사 03 기본 자료형 var 키워드 04 변수 입력 05 복합 대입 연산자 자료형 변환 요약 연습문제

3 C#에서 사용하는 기본 용어를 이해한다. 기본 출력 방법을 익힌다. 기본 자료형과 변수, 이와 관련된 연산자의 사용법을 익힌다. 자료형 변환 방법을 익힌다.

4 Section 01 기본 용어(1) 표현식 문장 값을 만들어 내는 간단한 코드 예
표현식의 모임, 마지막에는 종결의 의미로 세미콜론(;) 추가

5 Section 01 기본 용어(2) 키워드(1) 특별한 의미가 부여된 단어, C# 처음 만들어질때 정해짐
일반 키워드(표 2-1)와 컨텍스트(문맥) 키워드(표 2-2)가 있음

6 Section 01 기본 용어(3) 키워드(2)

7 Section 01 기본 용어(4) 식별자(1) C#에서 변수와 메서드 이름 식별자 규칙
키워드를 사용하면 안 됨 특수 문자는 _만 허용 숫자로 시작하면 안 됨 공백은 입력하면 안 됨 전 세계의 언어를 모두 사용할 수 있지만 알파벳 사용이 관례 바른 예 바르지 않은 예

8 Section 01 기본 용어(4) 식별자(2) 식별자 의미를 더 명확하게 하기 위한 사용 규칙
클래스, 속성, 메서드, 네임스페이스의 이름은 항상 대문자로 시작 지역 변수와 전역 변수의 이름은 항상 소문자 시작 여러 단어로 이루어진 식별자는 각 단어의 첫 글자를 대문자로 시작 괄호가 있는 식별자는 메서드, 이외의 것은 변수, 메서드 괄호 안에 넣는 것은 매개변수Parameter

9 Section 01 기본 용어(3) 주석 프로그램의 진행에 전혀 영향을 주지 않는 코드, 프로그램 설명에 사용

10 Section 02 출력 출력 방법 방법1 : Console 클래스의 WriteLine ( ) 메서드 사용
WriteLine ( ) 메서드를 사용하면 출력 후 개행, Write ( ) 메서드는 출력 후 개행되지 않음 기본예제 2-1 C# 기본 출력 익히기(교재 56p) /2장/Output

11 Section 03 기본 자료형(1) 정수(1) 가장 기본적인 자료형(정수 : 273, 52, -103, 0처럼 하나하나 셀 수 있는 숫자) 정수 생성 예

12 Section 03 기본 자료형(1) 정수(2) 사칙 연산자와 나머지 연산자로 연산 가능 예 1

13 Section 03 기본 자료형(2) 정수(3) 예2 예3

14 Section 03 기본 자료형(2) 정수(4) 정수 연산 주의 사항
정수 연산 결과는 정수 예를 들어 10/4는 2.5가 아니라 2 기본예제 2-2 정수와 연산자(교재 59p) /2장/IntegerBasic

15 Section 03 기본 자료형(2) 정수(5) 정수 연산 주의 사항 정수 연산 결과는 정수
예를 들어 10/4는 2.5가 아니라 2

16 NOTE 나머지 연산자와 부호 나머지 연산자의 부호는 왼쪽 피연산자의 부호를 따름

17 Section 03 기본 자료형(3) 실수 실수를 만들려면 다음과 같이 소수점(.) 사용 예
연산자(+, -, *, /)로 사칙연산, %(나머지 연산자) : 사용은 가능하나 결과 예측이 어려워 비추천

18 Section 03 기본 자료형(4) 기본예제 2-3 실수와 사칙 연산자(교재 61p) /2장/RealNumberBasic

19 Section 03 기본 자료형(5) 문자 알파벳뿐만 아니라 모든 문자 표현 가능 그림 2-5 문자 표현
기본예제 2-4 문자(교재 63p) /2장/CharacterBasic

20 Section 03 기본 자료형(6) 문자열 문자의 집합

21 Section 03 기본 자료형(7) 기본예제 2-5 이스케이프 문자(교재 64p) /2장/EscapeCharacter

22 Section 03 기본 자료형(8) 기본예제 2-6 문자열 연결 연산자(교재 65p) /2장/StringConnection

23 Section 03 기본 자료형(9) 기본예제 2-7 문자 선택(교재 65p) /2장/StringSelector

24 NOTE(1) 예외 코드 실행 중 발생하는 오류(예외Exception ,런타임 에러Runtime Error) 예 그림 2-6
예외발생(디버그 모드)

25 NOTE(1) 예외 그림 2-7 예외 발생(릴리즈 모드)

26 NOTE(2) 문자 덧셈 연산 문자열은 + 연산자로 연결 가능, 문자는 불가능

27 Section 03 기본 자료형(6) 참과 거짓의 표현(true와false 두 가지 값만 존재)

28 Section 03 기본 자료형(7) 기본예제 2-8 불과 비교 연산자(교재 68p) /2장/BoolBasic

29 Section 03 기본 자료형(8) 기본예제 2-9 논리 부정 연산자(교재 69p) /2장/LogicalNot
논리 부정 연산자는 숫자의 부호를 반대로 만드는 - 연산자와 같은 형태로 사용 논리 부정 연산자는 피연산자를 하나만 갖는 단항 연산자 피연산자의 개수에 따라 단항 연산자, 이항 연산자, 삼항 연산자라고 함

30 Section 03 기본 자료형(9) 논리합 연산자(or) 논리곱 연산자(and)

31 Section 03 기본 자료형(10) 기본예제 2-10 불과 논리 연산자(교재 72p) /2장/LogicalOperator

32 Section 04 변수(1) 변수 값을 저장할 때 사용하는 식별자 숫자뿐만 아니라 모든 자료형 저장 변수 사용 단계
변수 선언(변수를 만드는 것) 변수에 값 할당

33 Section 04 변수(2) 정수 자료형 기본예제 2-11 정수 변수 생성(교재 74p) /2장/IntegerVariable

34 Section 04 변수(3) int 자료형 일반적으로 정수를 만들 때 사용
크기 : 4바이트(32비트), 범위 : 232개의 숫자(-2,147,483,648~2,147,483,647) 나타냄 오버플로우 : int 자료형의 범위를 넘는 현상

35 Section 04 변수(4) 기본예제 2-12 오버플로우(교재 76p) /2장/Overflow
오버플로우 문제 해결 방법 : 자료형 변환

36 NOTE(1) unsigned 자료형(부호가 없는 자료형) 음수 사용을 위한 자료형 uint와 ulong 키워드 사용

37 NOTE(2) MaxValue와 MinValue

38 NOTE(3) L 폰트에 따라 1과 소문자 l 혼동, 코드 작성 시 long 자료형 나타내는 대문자 L 사용

39 Section 04 변수(5) 실수 자료형 기본예제 2-13 실수 변수 생성(교재 80p) /2장/RealNumberVariable

40 Section 04 변수(6) 문자 자료형 기본예제 2-14 문자 변수 생성(교재 81p) /2장/CharacterVariable

41 NOTE(1) sizeof 연산자와 char 자료형의 크기

42 NOTE(2) 문자 자료형과 연산자 문자 자료형은 문자열 자료형보다 정수에 가까움(연산가능)

43 Section 04 변수(7) 문자열 자료형 기본예제 2-15 문자열 변수 생성(교재 83p) /2장/StringVariable

44 NOTE sizeof 연산자와 string 자료형 string 자료형은 sizeof 연산자로 자료형의 크기를 구할 수 없음
string 자료형만 struct로 시작하지 않고 class로 시작

45 Section 04 변수(8) 불 자료형 기본예제 2-16 불 변수 생성(교재 84p) /2장/BoolVariable

46 Section 05 복합 대입 연산자(1) 복합 대입 연산자 자료형에 적용하는 기본 연산자와 = 연산자를 함께 사용
a+=10 은 a=a+10 을 뜻함 기본예제 2-17 숫자와 관련된 복합 대입 연산자(교재 86p) /2장/AssignmentOperator

47 Section 05 복합 대입 연산자(2) 복합 대입 연산자
기본예제 2-18 문자와 관련된 복합 대입 연산자(교재 87p) /2장/StringAssignmentOperator

48 Section 06 증감 연산자(1) 증감 연산자 사용 단항 연산자로 변수 앞과 뒤에 ++ 기호와 -- 기호 붙여 만듬
기본예제 2-19 증감 연산자(교재 88p) /2장/IncrementOperator

49 Section 06 증감 연산자(2) 증감 연산자 사용
기본예제 2-20 증감 연산자의 전위와 후위 (교재 89p) /2장/IncrementOperatorPosition 전위 : 해당 문장을 실행하기 전에 값을 변경 후위 : 문장을 실행한 이후에 값을 변경

50 Section 07 자료형 검사(1) 자료형 검사 방법 방법1 : 마우스 가져다 대기
방법2 : GetType ( ) 메서드(프로그램 내부에서 자료형 확인) 변수뿐만 아니라 숫자 또는 문자열에 직접 적용 가능

51 Section 07 자료형 검사(2) 기본예제 2-21 GetType( ) 메서드 활용(교재 92p) /2장/TypeCheck
기본예제 2-22 직접적인 GetType( ) 메서드 활용(교재 93p) /2장/DirectTypeCheck

52 Section 08 var 키워드(1) var 키워드 사용 한 번 지정된 자료형은 계속 유지
int 자료형으로 선언된 변수를 string 자료형으로 바꾸는 것은 불가능

53 Section 08 var 키워드(2) var 키워드 추가 사용 조건 지역 변수로 선언 변수를 선언과 동시에 초기화
지역 변수 : 메서드 내부에 선언되어 있는 변수 변수를 선언과 동시에 초기화

54 NOTE var 키워드 선언 정수 선언 시 var number = 100 입력, int 자료형으로 선언
실수 선언 시 var number = 10.0 입력, double 자료형으로 선언 long 자료형, float 자료형 선언 시, 숫자 뒤에 L, F 등 기호 붙여야 함

55 Section 09 입력 입력 기본예제 2-23 문자열 입력과 출력 (교재 98p) /2장/Input
Console.ReadLine ( ) 메서드는 문자열만 입력 가능 숫자를 입력 받아 더하거나 하는 프로그램을 만들려면 문자열을 숫자로 바꾸는 방법 필요

56 Section 10 자료형 변환(1) 자료형 변환 한 자료형을 다른 자료형으로 바꾸는 것

57 Section 10 자료형 변환(2) 강제 자료형 변환

58 Section 10 자료형 변환(3) 강제 자료형 변환
기본예제 2-24 강제 자료형 변환 (교재 100p) /2장/ExplicitConversion 강제 자료형 변환 데이터 손실 발생하지 않는 예

59 Section 10 자료형 변환(4) 자동 자료형 변경 기본예제 2-25 숫자 손상(교재 101p) /2장/NumberLost
기본예제 2-26 자동 자료형 변환(교재 102p) /2장/ImplicitConversion

60 Section 10 자료형 변환(5) 다른 자료형을 숫자로 변환
기본예제 2-27 문자열을 숫자로 변환(교재 104p) /2장/StringTo

61 NOTE FormatException 예외

62 Section 10 자료형 변환(6) 다른 자료형을 문자열로 변환
C#의 모든 자료형은 ToString ( ) 메서드를 가지고 있음 기본예제 2-28 문기본 자료형을 문자열로 변환(교재 104p) /2장/ToStringBasic

63 Section 10 자료형 변환(7) 기본예제 2-29 소숫점 제거(교재 107p) /2장/DoubleToString
기본예제 2-30 숫자와 문자열 덧셈(교재 108p) /2장/StringPlusNumber

64 NOTE 간단한 문자열 변환

65 Section 10 자료형 변환(8) 다른 자료형을 불로 변환
기본예제 2-31 문자열을 불로 전환(교재 109p) /2장/StringToBool

66 NOTE 음수밖에 없는 숫자

67


Download ppt "Chapter 02 C# 기본 01 기본 용어 06 증감 연산자 02 출력 07 자료형 검사"

Similar presentations


Ads by Google