Post

자료형(Data type)

자료형(Data type)

자료형(Data type)은 프로그래밍에서 데이터의 종류를 나타내는데 사용되는 것을 말하며, 각각의 자료형은 특정한 종류의 데이터를 저장하고 다루는 방법을 정의합니다.

1. 정수형(Integer)

: 정수형은 프로그래밍에서 사용되는 자료형 중 하나로 정수를 나타내는 데에 사용되며, 소수점이 없는 숫자로이기 때문에 음수, 양수, 0을 모두 포함합니다.
정수형은 변수를 선언할 때 보통 int(정수)라는 키워드를 사용하며, 정수형 변수끼리의 사칙 연산(덧셈, 뺄셈, 곱셈, 나눗셈)뿐만 아니라, 비트 연산, 증감 연산 등 다양한 연산을 수행할 수 있습니다.

1
2
3
4
5
let x = 10; // 정수형 변수 x를 선언하고 10으로 초기화
let y = -5; // 정수형 변수 y를 선언하고 -5로 초기화

let sum = x + y; // 덧셈 연산을 통해 두 정수의 합을 구함
console.log(sum); // 출력: 5 (10 + (-5) = 5)


2. 부동 소수점형(Float/Double)

: 소수점을 가지는 실수 값을 나타내는 자료형으로, 부동 소수점형은 실수를 근사하여 저장합니다.
※ 단정도 부동 소수점(float)과 배정도 부동 소수점(double)으로 나뉩니다.

1
2
double doubleValue = 3.14;
System.out.println(doubleValue); // 출력: 3.14


3. 문자형(Character)

: 단일 문자를 나타내는 자료형으로, 주로 문자열을 구성하는데 사용됩니다. 예를 들어, ‘A’, ‘b’, ‘3’과 같은 값이 문자형에 속합니다.

1
2
char charValue = 'A';
System.out.println(charValue); // 출력: A


4. 문자열(String)

: 문자의 시퀀스(연속적인 나열)를 나타내는 자료형으로, 하나 이상의 문자로 이루어진 텍스트 데이터를 저장하고 다루는데 사용됩니다.

1
2
String stringValue = "Hello, Java!";
System.out.println(stringValue); // 출력: Hello, Java!


5. 불리언(Boolean)

: 참(True) 또는 거짓(False) 값을 나타내는 자료형으로, 주로 조건식의 결과를 표현하거나 제어 흐름을 결정하는데 사용됩니다.

1
2
boolean booleanValue = true;
System.out.println(booleanValue); // 출력: true


6. 배열(Array)

: 배열은 프로그래밍에서 여러 개의 값을 하나의 변수에 저장할 때 사용되는 자료형입니다.
배열의 특징 중 하나는 동일한 자료형의 여러 값을 순서대로 저장할 수 있고, 각 값은 인덱스를 통해 접근할 수 있다는 점입니다. 또한 배열을 선언할 때는 대괄호([])를 사용하며, 각 요소는 쉼표로 구분됩니다.

1
2
let numbers = [1, 2, 3, 4, 5]; // 정수형 요소를 가진 배열 numbers를 선언
console.log(numbers[2]); // 배열의 세 번째 요소에 접근하여 출력: 3


7. 구조체(Struct)

: 구조체는 여러 필드로 구성되어 있으며, 서로 다른 자료형의 데이터를 묶어서 새로운 자료형을 정의하는 데 사용됩니다. 이 때, 각 필드는 각각 다른 자료형을 가질 수 있습니다.

1
2
3
4
5
6
7
8
9
10
class Person {
    String name;
    int age;
}

Person person = new Person();
person.name = "John";
person.age = 30;
System.out.println("Name: " + person.name + ", Age: " + person.age);
// 출력: Name: John, Age: 30


8. 포인터(Pointer)

: 메모리 주소를 저장하는 변수로, 해당 주소에 있는 데이터를 참조하는데 사용됩니다. 포인터는 다른 변수의 주소를 가리키거나 메모리 할당을 동적으로 관리하는 등의 용도로 사용됩니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class PointerExample {
    int value;
}

PointerExample pointer1 = new PointerExample();
pointer1.value = 10;

PointerExample pointer2 = pointer1; // 참조 변수

System.out.println(pointer1.value); // 출력: 10
System.out.println(pointer2.value); // 출력: 10

pointer2.value = 20;
System.out.println(pointer1.value); // 출력: 20
System.out.println(pointer2.value); // 출력: 20
This post is licensed under CC BY 4.0 by the author.