chap_2
01. 변수와 자료형
m 자료형
n unsigned 자료형
u 부호 없는 정수형 자료형
u uint / ulong
n MaxValue , MinValue
u 정수형 자료형의 최댓값과 최솟값 알아내는 코드
u int.MaxValue , int.MinValue / long.MaxValue , long.MinValue
n L
u long 자료형을 나타내는 기호
u 소문자 l은 1(일)과 헷갈리므로 L(대문자)로 사용
m 변수는 선언과 초기화를 해야 됨
m 문자열 변수와 문자 변수
n sizeof연산자 : 자료형의 크기 나옴
u string은 sizeof로 구할 수 없음
u string의 원형 class System.String 클래스!
u 나머지 자료형의 원형 struct System의 멤버
int : struct System.Int32 / long : struct System Int64 /
float : struct System.Single / double : struct System.Double
char : struct System.Char
n 문자 덧셈 연산
u 문자열은 + 로 연결 가능
u 문자는 + 로 연결되지 않고 각 문자의 코드 값이 더해져서 숫자가 출력됨
02. 자료형 검사
m 자료형 검사
n 마우스 가져다 대면 자동으로 확인 가능
n GetType()메서드 : 자료형 추출 메서드
변수 뿐 아니라 숫자 문자열에 직접 적용 가능
int num1 = 52;
string num2 = “52”;
(num1).GetType -> int / (num2).GetType -> string
(52).GetType -> int / (“52”).GetType -> string
03. var 키워드
m var 키워드 : 변수의 자료형을 자동으로 지정(javascript와 비슷하군)
n 초기화 할 때 지정한 자료형으로 자동 지정
n 한 번 지정된 자료형은 계속 유지됨
바꾸기 불가능!
n var 키워드 조건
(1) 지역 변수로 선언하는 경우
인스턴스 변수일 경우 키워드 사용 불가
(2) 변수를 선언과 동시에 초기화 하는 경우
n var 키워드 선언
u 다양한 자료형으로 선언이 가능
var numA = 100L; // long 자료형
var numB = 100.0; // double 자료형 (기본인갑소)
var numC = 100.0FL; // float 자료형
04. 입력과 출력
m Console.ReadLine() : 입력 메서드
n 표준 입력 스트림에서 사용자로부터 한 줄의 문자열을 입력 받음
n String 자료형으로 반환
m Console.WriteLine() : 출력 메서드
05. 자료형 변환
m 강제 자료형 변환
m 자동 자료형 변환
m 문자열을 숫자로 변환
n 메서드들의 괄호 안에 숫자로 변환될 수 있는 객체 넣어주면 됨
u int.Parse() : 다른 자료형을 int 자료형으로 변경
u long.Parse() : 다른 자료형을 long 자료형으로 변경
u float.Parse() : 다른 자료형을 float 자료형으로 변경
u double.Parse() : 다른 자료형을 double 자료형으로 변경
(“52”).GetType -> string / (int.Parse(“52”)).GetType -> int
n FormatException 예외
u 숫자로 변환할 수 없는 문자열을 변환하는 경우
Console.WriteLine(int.Parse(“abc”):
FormatException 발생! -> 변환 가능한 문자열을 넣어야 함
m 다른 자료형을 문자로 변환
n ToString()메서드로 문자열로 변환
u 모든 자료형들은 ToString 메서드 가지고 있음
((52.273).ToString()).GetType -> String
((‘a’).ToString()).GetType -> String
((true).ToString()).GetType -> String
n 소수점 제거
u 실수의 소수점을 원하는 곳까지 출력 가능
u ToString(매개변수) 의 매개변수에 0.00형태의 문자열 입력하면 됨
u 잘려진 부분은 반올림 됨
double number = 52.273103;
Console.WriteLine(number.ToString(“0.0”)); -> 52.3(반올림 됨)
Console.WriteLine(number.ToString(“0.000”)); -> 52.273
n 숫자와 문자열 덧셈
u 숫자와 문자열 놓고 + 기호 사용
u 문자열 덧셈 연산자가 우선되기 때문 -> 숫자가 자동으로 문자열로 변환
Console.WriteLine(52+273); -> 325 (숫자 더하기)
Console.WriteLine(“52”+273); -> 52273 (문자열이 되고 문자열 연결)
Console.WriteLine(52+”273”); -> 52273 (문자열이 되고 문자열 연결)
m 문자열을 불로 변환
n bool.Parse() : 문자열을 불 자료형으로 변환
bool.Parse(“true”); / bool.Parse(“FALSE”);
m 음수밖에 없는 숫자
n 자료형의 최솟값은 그에 대응되는 양수가 없음(ex. int.MinValue=-2147483648)
n 자료형의 표현 범위는 2의 보수로 음수 표현하므로 자바랑 똑같음
n -2147483648은 음수는 있지만 2147483648은 없음(int.MaxValue = 2147483647)
'C# > 이론' 카테고리의 다른 글
[C#][이론] 클래스 (0) | 2020.08.06 |
---|---|
[C#][이론] 조건문과 반복문 활용 (0) | 2020.08.04 |
[C#][이론] C# 플랫폼과 프로그래밍 언어 (0) | 2020.07.31 |