일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 파이썬
- Excel
- Android
- 윈도우10
- 오피스
- python
- git
- Outlook
- 엑셀
- pandas
- 파워포인트
- pyqt5
- win32com
- pythongui
- matlab
- Windows10
- python3
- 윈도우11
- windows
- 비주얼베이직
- office
- Windows11
- 문자열
- 깃
- 아웃룩
- 파이썬3
- VBA
- html
- 파이썬GUI
- 안드로이드
Appia의 IT세상
[JAVA 자바 04] 자바(JAVA) 자료형(Data Type), 데이터 타입과 자료형,데이터 타입 표현 범위 본문
[JAVA 자바 04] 자바(JAVA) 자료형(Data Type), 데이터 타입과 자료형,데이터 타입 표현 범위
Appia 2021. 1. 8. 06:31[JAVA 자바 04] 자바(JAVA) 자료형(Data Type), 데이터 타입과 자료형,데이터 타입 표현 범위
앞서 포스팅에서는 변수과 2진수, 8진수,10진수 16진수에 대해서 간단히 살펴봤습니다. 이번 포스팅에서는 앞서 포스팅에 이어서, 자료형에 대해서 살펴보고, 그 자료형의 표현 범위를 살펴보고자 합니다.
[JAVA 자바 03] 자바(JAVA) 변수(Variable)와 2진수, 8진수, 16진수
먼저, 자료형을 가장 크게 다음과 같이 분리하면 크게 4가지 형태로 분리할 수 있습니다.
-
정수형
-
문자형
-
실수형
-
논리형
위의 자료형의 형태에 따라서 사용되는 자료형들이 달라집니다. 그럼 간략하게 다음 표를 통해서 관련된 자료형의 표현 범위를 나타낼 수 있습니다.
1Byte |
2Byte |
4Byte |
8Byte |
|
정수형 |
byte(-2^7~2^7-1) |
short(-2^15~2^15-1) |
int(-2^31~2^31-1) |
long(-2^63~2^63-1) |
문자형 |
char |
|||
실수형 |
float |
double |
||
논리형 |
boolean |
일단, 위의 표를 바탕으로 비트를 사용하는 구간을 다음과 같이 살펴볼 수 있습니다.
정수형
정수형 하나에서도 사용하는 바이트에 따라서 다르게 나타낼 수 있습니다. 예를 들면, byte를 사용할 경우 2진수에서 부호 비트를 제외하고 7Bit를 가지고 표현할 수 있는 최대 숫자가 표현이 됩니다. 따라서, -128~127까지의 숫자에 대해서 표현할 수 있습니다. 이부분을 eclipse로 나타내면 다음과 같이 표현이 됩니다.
이와 같이 범위를 초과하면 타입 변경에 이클립스 상에서 관련해서 에러 메시지를 나타내줍니다.
물론 기본적으로 가장 많이 사용하는 데이터 타입은 바로 int입니다. 모든 정수에 대한 데이터 타입의 기본 자료형으로 사용이 됩니다. 정수를 표현할 때에는 int외에도 long형을 사용할 수 있습니다. 이 때는 한가지 주의 사항이 필요합니다. 바로 사용시에 마지막에 식별자를 추가해 주셔야 합니다.
ex) long numDec = 123456789000L |
위의 예와 같이 반드시 L/l를 붙여 주셔야 합니다. 소문자의 경우 1과 혼선이 있어 대문자를 많이 사용합니다.
문자형
실제 문자를 저장하다고 하더라도 기본적으로 아스키 코드(ASCII)또는 유니코드(Unicode)를 바탕으로 숫자로 변환하여 저장을 합니다. 이때, 문자를 숫자로 변환하는 형식을 인코딩이라고 하고, 이와 반대로 숫자를 문자로 변환하는 것을 디코딩이라고 합니다. 따라서 자바에서 유니코드(UTF-16)을 사용합니다. 다음 예시를 한번 살펴보겠습니다.
package basic_tutorial;
public class BasicT_002 {
public static void main(String[] args) {
char ch = 'a';
System.out.println(ch);
System.out.println((int)ch);
ch = 98;
System.out.println(ch);
}
}
위의 부분을 실행하면 다음과 같은 결과가 나타납니다.
a
97
b
실수형
실수 자료형을 표현하기 위해서 float, double을 사용하여 표시 합니다. 기본적으로 double로 사용이 됩니다. 이 부분을 표현하기 위해서 다음과 같은 방식으로 표현을 합니다.
따라서 위의 부분을 바탕으로 각 비트수를 다음과 같이 할애해서 사용하게 됩니다.
코드상으로는 다음과 같이 사용하셔야 합니다.
package basic_tutorial;
public class BasicT_002 {
public static void main(String[] args) {
double num = 3.14;
float numf = 3.14f;
}
}
위의 코드에서 보는 바와 같이 float을 사용하실 경우 f을 반듯시 식별자를 사용하셔야 합니다.
이번 포스팅에서는 [JAVA 자바 04] 자바(JAVA) 자료형과 자료형 표현 범위에 대해서 간단히 살펴봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다.
'Programming > JAVA' 카테고리의 다른 글
[JAVA 자바 03] 자바(JAVA) 변수(Variable)와 2진수, 8진수, 16진수 (0) | 2020.12.29 |
---|---|
[JAVA 자바 02] 자바(JAVA) IDE인 이클립스(eclipse) 처음시작하기 (0) | 2020.12.27 |
[JAVA 자바 01] 자바(JAVA) IDE인 이클립스(eclipse) 다운로드 받고 설치하기 (0) | 2020.12.25 |
[JAVA 자바 00] 자바(JAVA) JDK 15 다운로드 받고 설치하기 (0) | 2020.12.23 |