일상/TIL

07.21 학습내용

aihtnyc_h 2023. 7. 21. 22:11
728x90
반응형
SMALL

계산기 프로그램 만들기 나눗셈

  • 0과 0f 의 차이점이  '0'과 '0f'는 '0'이 정수 리터럴이고 '0f'가 부동 소수점 리터럴 c#이 똑똑해서 0을 알아서 0f로 바꾸기 때문에 차이가 없다고 한다…

C#(및 기타 C 유사 언어)에서 '0'과 '0f'는 '0'이 정수 리터럴이고 '0f'가 부동 소수점 리터럴이라는 점에서 다르다

0을 사용하면 컴파일러는 정수로 인식!

0f를 사용하면 컴파일러는 float로 인식!

컴파일러는 암시적으로 정수 '0'을 float로 변환한다!

나누셈에서 정수 나누셈은 나머지를 자르기 때문에 f를 붙여야한다!!

float number1 = 0;
float number2 = 0;
결과 1/2 = 0

float number1 = 0f;
float number2 = 0f;
결과 1/2 = 0.5

부동의 소수점을 확실히 하기 위해 float 리터럴을 명시적으로 f를 사용하는 것이 좋다!


정수 리터럴

  • 정수 값을 나타내는 숫자
  • int(-2,147,483,648 ~ 2,147,483,647) 범위에 맞으면 'int'(부호 있는 32비트 정수)로 해석되고 그렇지 않으면 'long'(부호 있는 64비트 정수)으로 해석
int number = 100; // 100은 정수 리터럴
long number = 100L; // 리터럴이 long 유형이 되도록 지정

부동 소수점 리터럴

  • 코드에서 부동 소수점 값을 나타내는 숫자, 즉 소수 부분을 포함할 수 있는 숫자
  • 부동 소수점 리터럴은 기본적으로 double유형
double number = 3.14; // 3.14는 부동 소수점 리터럴
// float 의 경우 리터럴 추가해야함!
float number = 3.14f;

// double 의 경우 생략 가능! => 부동의 소수점 리터럴의 기본값이 double이기 때문!!
double number = 3.14;
double number = 3.14d;


리터럴 : 부호

중복 리터널 : 특별한 의미 없이 자체를 정의하는 데 사용하는 단어, 숫자, 부호(리터널)가 프로그램 상에서 두번 이상 사용되는 경우 (네이버 지식백과)

 

내일 해야할 것..! 근데.. 건강검진 받으러 간당.. 할수 있겠지..?ㅠㅠ 

int와 float 말고 다른 자료형 변수를 사용해보자!

int와 float의 값을 넘어가게 되면 문자가 들어왔다는 이름이 나오기에

이거 예외처리하기!

728x90
반응형
LIST