IT&Computer

프로그래밍의 핵심 개념 자료형 - 숫자형과 문자형, 그리고 형변환

Seeker시커 2023. 10. 4. 23:08
반응형

프로그래밍 강의를 어떤 경로로든 들어봤다면 한 번 쯤은 누구나 들어봤을, 프로그래밍의 자료형이다. 그 중에서도 가장 기본인 숫자형과 문자형을 살펴보고 서로 다른 자료형의 형변환에 대해서 알아보자.
 

프로그래밍의 핵심 개념 자료형 - 숫자형과 문자형, 그리고 형변환

karina zhukovskaya님의 사진: https://www.pexels.com/ko-kr/photo/green-table-macbook-pro-6446709/

 

1. 숫자형

자료형의 가장 첫번째인 숫자형은 정수형(int)과 소수형(float)으로 나뉜다.
정수형과 소수형은 말 그대로 소숫점 숫자가 있는 수와 없는 수로 생각하면 간단하다.
 

1.1 숫자형의 특징 (1)

정수형과 정수형의 덧셈, 뺄셈, 곱셈의 결과값은 항상 정수형이 나온다.
정수형과 정수형의 나머지 연산, 거듭 제곱의 결과값은 항상 정수형이 나온다.
즉 정수형과 정수형을 계산하면 항상 정수형이 나오는데, 나눗셈은 이와 다르게 동작한다.

마지막 계산인 9/3은 정수형인 3이 아니라 소수형인 3.0이 출력되었다.

 

1.2 숫자형의 특징 (2)

정수형과 정수형을 연산하면 나눗셈을 제외하고는 정수형이 출력 되지만, 정수형과 소수형, 소수형과 소수형의 연산에서는 결과값이 소수형으로 출력된다. 나눗셈은 정수형, 소수형에 무관하게 항상 소수형으로 결과값이 출력된다.

소수형이 하나라도 있으면 결과값도 소수형으로 출력된다.

1.3 숫자형의 특징 (3)

연산은 일반적인 수학에서의 사칙연산 우선순위에 따라 곱셈을 먼저, 덧셈을 나중에 계산한다.
이 때 괄호가 있으면 괄호를 우선 계산한다.

일반적인 사칙연산의 우선순위에 따라 계산한다.

1.4 숫자형 심화

버림 나눗셈(Floor division)으로 결과값의 소수 부분을 버리는 계산을 할 수 있다. 나머지 연산과 어느정도 반대편에 있는 계산 방법이라고 할 수 있다. 이 때 정수형 간의 버림나눗셈의 결과값은 정수형이 출력되지만, 소수형이 섞여 있으면 결과값이 소수형으로 출력된다.

반올림은 원하는 자리에서 반올림하여 소수점 이하의 숫자를 정리할 때 사용한다. 반올림할 자릿수를 미지정하면 정수형으로 출력되지만, 0이라도 지정하면 소수형으로 출력된다.

 
사실 소수형인지 정수형인지 어쨋든 숫자니까 별로 중요해보이지 않지만, 모든 강의에서 이런 내용을 알려준다는 것은 아주 기초적인 것이고 또한 중요하다는 것이니, 프로그래밍을 처음 배우면서 소수형인지 정수형인지 알고 코딩 할 수 있도록 새겨두도록 하자.
 

2. 문자형Str

문자형은 말 그대로 문자인 데이터이다. 큰 따옴표, 또는 작은 따옴표로 문자형임을 표기하는데, 이 때 큰 따옴표와 작은 따옴표를 혼용해서는 안된다. 당연히 ",  ' 는 출력되지 않는다.

2.1 문자형 연산

문자형의 덧셈은 문자열을 연결하고, 문자열 곱셈은 문자열을 반복해서 연결해준다.

2.2 문자형 내에서 따옴표 사용

I'm a boy 처럼 따옴표가 이미 문자 내에 있을 때에는 다른 따옴표를 사용한다.
문자열에 큰 따옴표, 작은 따옴표가 둘다 있다면 작은 따옴표로 문자형을 선언하고 역슬래쉬를 작은 따옴표앞 넣어준다.

 

3. 형변환 Type conversion, type casting

모든 값은 자료형 중 한가지를 가지는데, 형변환을 통해서 기존 자료형에서 다른 자료형으로 변환할 수 있다.
정수에서 소수로 변환하면 소수 부분을 버리고 정수형으로 변환한다.
정수를 소수로 변환하면 소숫점 첫째자리에 0이 생기면서 소수형으로 변환된다.
정수, 소수형을 문자형으로 변환할 수 있다.
문자형의 값이 숫자 일때는 정수, 소수형으로 변환할 수 있지만, 숫자가 아닐때는 변환할 수 없다.

 
 
 
 
 
《이 포스트는 코드잇 강의 내용을 기반으로 작성되었으며, 개발과 프로그래밍에 대해서 거의 알지 못하는 제가 거의 알지 못하는 초보자를 위해 쓴 글임을 밝힙니다.》

반응형