Lonely Snowman
 

[C#] 연산자, 데이터형, 형변환

공부는 인프런 강의 : Do it! C# 프로그래밍 입문(메이커멘토)으로 공부했다.

 

연산자

  • 산술 연산자

+  -  *  /(몫)  %(나머지)

  • 증가/감소 연산자

++  -- (num++, ++num)

  • 관계 연산자

>  <  >=  <=  ==  !=(같지 않다)

  • 논리 연산자

&&(and)  ||(or)  !(not)

 

 

 

단순 데이터형

자료형이 자바보다 조금 더 다양한 것 같다

float 타입 사용할 때는 숫자 뒤에 F 붙여줘야 한다

기본형이 double인 이유는 윈도우 운영체제가 64비트인 경우가 많아서 그런 거였다

 

 

형변환

데이터의 형식을 변경해 데이터를 담는 과정

 

오버플로우

데이터 형변환 중 데이터손실이 발생하는 현상

 

sbyte 타입은 127이 가질 수 있는 최대의 값인데 sbyte 타입끼리 더한 합이 127을 초과해서 더한 값은 sbyte 가 될 수 없으니까 암시적으로 int 타입으로 변환되었다

그래서 담아줄 변수 v3도 int 타입으로 할당해 주었다

 

암시적 형변환 말고 명시적 형변환을 하려면 변수 v1앞에 (int) 를 써서 명시적으로 int 타입으로 바꿔준다

(int)v1 + v2 는 먼저 v1이 int로 명시적 형변환이 된 것이고 sbyte타입인 v2를 더해서 자동으로 더 큰 타입인 int로 암시적 형변환이 된 것이다

 

 

참고

  • 인프런 : 메이커멘토 - Do it! C# 프로그래밍 입문