공부는 인프런 강의 : 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# 프로그래밍 입문