변수 타입은 변수가 어떤 종류의 데이터를 저장하는지를 나타내는 것입니다. 자바에서는 기본 데이터 타입과 참조 데이터 타입이 있습니다.
◎ 구문 |
자바에서 변수를 선언할 때는 다음과 같은 형식을 사용합니다. 자바에서 변수는 기본 데이터 타입과 참조 데이터 타입으로 나뉘며, 변수를 선언할 때 다양한 형식을 사용할 수 있습니다.
<데이터_타입> <변수_이름> = <초기값>; |
(1) 기본 데이터 타입 (Primitive Data Types)
기본 데이터 타입은 자바 언어에서 제공하는 내장된 데이터 타입으로, 간단한 값을 저장하는 데 사용됩니다. 다음은 기본 데이터 타입의 종류와 특징입니다.
1. 정수형 (Integer Types)
l “byte”: 8비트 부호 있는 정수. 범위: -128 ~ 127
l “short”: 16비트 부호 있는 정수. 범위: -32,768 ~ 32,767
l “int”: 32비트 부호 있는 정수. 범위: -2^31 ~ 2^31-1
l “long”: 64비트 부호 있는 정수. 범위: -2^63 ~ 2^63-1
2. 실수형 (Floating-Point Types)
l “float”: 32비트 부동 소수점. 정밀도가 낮음.
l “double”: 64비트 부동 소수점. 기본적으로 실수 리터럴은 “double”로 간주됨.
3. 문자형 (Character Type)
l “char”: 16비트 유니코드 문자. 단일 문자를 저장.
4. 논리형 (Boolean Type)
l “boolean”: 참(“true”) 또는 거짓(“false”) 값만 저장.
(2) 참조 데이터 타입 (Reference Data Types)
참조 데이터 타입은 객체를 참조하는 데 사용되며, 메모리에 객체가 저장된 주소를 저장합니다.
1. 클래스 타입 (Class Type)
l 객체를 나타내는 사용자 정의 클래스.
2. 인터페이스 타입 (Interface Type)
l 인터페이스를 구현한 객체.
3. 배열 타입 (Array Type)
l 동일한 타입의 여러 값을 담을 수 있는 배열.
◎ 예제 1 – 기본 예제 |
예를 들어, 정수형 변수를 선언하고 초기값을 할당하는 경우 다음과 같이 사용할 수 있습니다. 이와 같이 선언된 변수는 “int” 타입의 “myNumber”라는 이름을 가진 변수로, 42라는 값으로 초기화되었습니다. 참조 데이터 타입의 경우, 해당 타입의 객체를 생성하여 변수에 할당합니다.
int myNumber = 42;
예제에서는 “String” 클래스의 객체를 생성하고, 그 객체의 주소를 “myString” 변수에 할당했습니다.
String myString = "Hello, Java!";
◎ 예제 2 - 기본 데이터 타입 사용 |
예제는 각각의 기본 데이터 타입인 “int”, “double”, “char”, “boolean”을 사용하여 변수를 선언하고 초기값을 할당한 후 출력하는 예제입니다.
public class PrimitiveTypesExample {
public static void main(String[] args) {
// 정수형
int intValue = 10;
// 실수형
double doubleValue = 3.14;
// 문자형
char charValue = 'A';
// 논리형
boolean booleanValue = true;
// 출력
System.out.println("정수형: " + intValue);
System.out.println("실수형: " + doubleValue);
System.out.println("문자형: " + charValue);
System.out.println("논리형: " + booleanValue);
}
}
[출력]
정수형: 10
실수형: 3.14
문자형: A
논리형: true
◎ 예제 3 – 참조 데이터 타입 사용 |
이 예제는 참조 데이터 타입인 “String”과 배열을 사용하여 변수를 선언하고 초기값을 할당한 후 출력하는 예제입니다.
public class ReferenceTypesExample {
public static void main(String[] args) {
// 문자열 타입
String stringValue = "Hello, Java!";
// 배열 타입
int[] intArray = {1, 2, 3};
// 출력
System.out.println("문자열 타입: " + stringValue);
System.out.println("배열 타입: " + Arrays.toString(intArray));
}
}
[출력]
문자열 타입: Hello, Java!
배열 타입: [1, 2, 3]
◎ 예제 4 – 사용자 정의 클래스 사용 |
예제는 사용자가 정의한 “Person” 클래스를 사용하여 객체를 생성하고, 해당 객체의 속성을 출력하는 예제입니다.
public class UserDefinedTypeExample {
public static void main(String[] args) {
// 사용자 정의 클래스
Person person = new Person("John", 25);
// 출력
System.out.println("이름: " + person.getName());
System.out.println("나이: " + person.getAge());
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
[출력]
이름: John
나이: 25
'자바(JAVA)' 카테고리의 다른 글
자바(Java) 버전 확인하고 최신으로 업데이트 하는 방법 (1) | 2024.03.26 |
---|---|
자바(Java) for 문 사용하기 (1) | 2024.03.26 |
자바(Java) switch case 구문 사용하기 (0) | 2024.03.25 |
자바(Java) if else 구문 사용하기 (0) | 2024.03.20 |
자바(Java) 문자열을 비교하는 여러가지 방법 (2) | 2024.03.14 |
자바(Java) 객체 배열 정렬하기 (0) | 2024.02.28 |
자바(Java) String 배열 정렬하기 (1) | 2024.02.26 |
자바(Java) replace() 와 replaceAll() 함수의 차이는? (0) | 2024.02.20 |