데이터 타입 (Data type)
자바에서 제공하는 데이터 타입은 Primitive Type, Reference Type 두 가지가 있습니다.
Primitive Type
- 정수형 타입
- byte
- short
- int
- long
- 실수형 타입
- float
- double
- 문자형 타입
- char
- 논리형 타입
- boolean
기본 타입을 정리하면 아래의 표와 같습니다.
데이터 타입 | 할당되는 메모리 크기 | 데이터 표현 범위 |
byte | 1 byte (= 4bit) | -128 ~ 127 |
short | 2 byte (= 8bit) | -32,768 ~ 32,767 |
int | 4 byte (= 32bit) | -2^31 ~ 2^31 - 1 |
long | 8 byte (= 64bit) | -2^63 ~ 2^63 - 1 |
float | 4 byte (= 32bit) | 0x0.000002P-126f ~ 0x1.fffffeP+127f |
double | 8 byte (= 64bit) | 0x0.0000000000001P-1022 ~ 0x1.fffffffffffffP+1023 |
char | 2 byte (= 8bit) | \u0000 ~ /uffff |
boolean | 1 bit | true of false |
Java의 경우 boolean을 제외하고 메모리 크기가 작은 타입에서 큰 타입으로 형 변환이 될 때 자동적으로 type casting이 되지만 반대로 큰 타입에서 작은 타입으로 형 변환을 할 경우 아래의 코드와 같이 명시해주어야 합니다.
// byte -> short -> int -> long -> float -> double
// char ->
int a = 10;
long b = a;
long c = 10;
int d = (int)c;
Reference Type
참조형 타입으로 java.lang.Object를 상속 받게되면 참조형이 됩니다.
- Class Type
- String Class
- Wrapper Class
- 기본형 데이터를 객체로 포장해주는 클래스입니다.
- Interface Type
- Array Type
Wrapper Class | |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
변수(Variable)란?
값을 저장하는 공간이라고 이해할 수 있습니다.
변수는 하나의 값을 저장할 수 있는 메모리 공간으로서의 역할을 수행하고 정수, 실수, 참거짓, 문자 등 여러가지 타입을 가질 수 있습니다.
변수명 생성 규칙
- 변수의 이름은 영문자(대소문자), 숫자, 언더스코어(_), 달러($)로만 구성 가능합니다.
- 변수의 이름은 숫자로 시작할 수 없습니다.
- 변수의 이름 사이에는 공백을 포함할 수 없습니다.
- 변수의 이름으로 자바에서 미리 정의된 키워드(keyword)는 사용할 수 없습니다.
보통 읽기 좋은 코드를 좋은 코드라고 합니다. 때문에 변수명 또한 이름만 보고 의도를 분명이 밝혀 이름을 짓는 습관이 중요합니다.
변수 타입 종류
- 문자형: char
- 논리형: boolean
- 정수형: byte, short, int, long
- 부동 소수점형: float, double
코딩교육 티씨피스쿨
4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등
tcpschool.com
위의 링크를 통해 더 많은 정보를 얻을 수 있습니다.
변수 선언과 초기화
변수를 사용하기 위해선 어떤 타입의 변수를 어떤 식으로 부르며 사용할지 정해야 합니다.
변수를 선언하는 방법은 두가지가 있습니다.
1. 변수 선언만 하기
// 변수 선언
String name;
int age;
// 변수 초기화
name = 홍길동;
age = 20;
2. 변수 선언과 초기화를 한번에
// 변수 선언 초기화 한번에
String name = 홍길동;
int age = 20;
'Java' 카테고리의 다른 글
JDBC (Java DataBase Connectivity) (0) | 2023.09.13 |
---|---|
IntelliJ 단축키 정리(Window 기준) (0) | 2023.07.03 |
IntelliJ 설치 (0) | 2023.07.03 |
Java 다운로드 및 설치 - Window (0) | 2023.07.03 |
Java 소개 (0) | 2023.07.03 |