[Java] 01. 원시 데이터형과 클래스 데이터형의 차이
프로그램을 실행하면서 메모리를 사용하게 되는데, 이 메모리 값을 임시로 저장하는 것이 변수의 역할이다.
변수 타입은 크게 정수형, 실수형, 문자형, boolean으로 나뉜다.
java는 원시데이터타입(Primitive type) 과 클래스 타입을 구분해 놓는데
이는 int와 Interger의 변수는 다른 것이고 int는 null을 허용하지 않지만 Interger는 null을 허용하는 정수형 타입이다.
변수선언은 변수 타입을 앞에 쓰고 변수명을 작성하여 선언한다. 변수에 값을 넣을 때는 대입연산자(=)를 사용한다.
public class test {
public static void main(String[] args) {
// 정수형 int, 변수명 a
int a ;
//실수형 float, 변수명 b
float b;
//문자형 char, 변수명 c
char c;
//불린형 - 참 거짓, 변수명 d
boolean d;
a = 1;
b = 2.1f;
c = 'a';
d = true;
// 콜솔 출력
System.out.println("a = "+ a);
System.out.println("b = "+ b);
System.out.println("c = "+ c);
System.out.println("d = "+ d);
}
}
출력 값
a = 1
b = 2.1
c = a
d = true
여기까지 변수 타입은 원시형 데이터타입이다.
원시형 데이터타입은 C/C++에서 온 잔재이고 클래스형 타입은 Java 라이브러리에서 원시형 타입을 재정의하였거나 개발자가 필요에 의해 만든 데이터 타입이다.
원시형 데이터 타입과 클래스형 타입의 차이는 null를 가질 수 있나 없나의 차이가 된다.
null이란 데이터를 선언했지만 실제 메모리에는 존재하지 않는다는 의미이다.
원시형 데이터타입은 정수형으로는 Integer, Byte, Short, Long이 있고 실수형은 Float, Double이고 문자형은 Character가 있고, 참 거짓의 구분형인 불린형 Boolean이 있다.
문자형은 String, 문자실수형으로는 BigDecimal이 있다. 특이점은 원시형 데이터 타입은 소문자로 시작하지만 클래스형은 모두 대문자로 시작한다.
import java.math.BigDecimal;
public class test {
public static void main(String[] args) {
// 정수형 Integer, 변수명 a
Integer a ;
//실수형 Float, 변수명 b
Float b;
//문자형 Character, 변수명 c
Character c;
//불린형 - 참 거짓, 변수명 d
Boolean d;
String e;
BigDecimal f;
a = 1;
b = 2.1f;
c = 'a';
d = true;
e = "Hello";
f = new BigDecimal("3.1");
// 콜솔 출력
System.out.println("a = "+ a);
System.out.println("b = "+ b);
System.out.println("c = "+ c);
System.out.println("d = "+ d);
System.out.println("e = "+ e);
System.out.println("f = "+ f);
}
}
'java' 카테고리의 다른 글
java_ 2_ 연산자 (0) | 2021.10.07 |
---|---|
java_ 2_ 조건문(예제) (0) | 2021.10.07 |
java_ 1_환경변수 (0) | 2021.10.06 |
[Java] 오버로딩과 오버라이딩 (0) | 2021.08.30 |
[java] 인터페이스 (0) | 2021.08.30 |