○ 자바의 데이터 타입
1. 기본 타입 : 8 개
boolean
char
byte
short
int
long
float
double
2. 레퍼런스 타입 : 1개이며 용도는 다음 3가지
배열(array)에 대한 레퍼런스
클래스(class)에 대한 레퍼런스
인터페이스(interface)에 대한 레퍼런스
- 레퍼런스 타입에 대한 내용은 추후 정리하여 다른 글에 포스팅할 예정.
○ 기본 데이터 타입별 크기
기본 타입의 크기는 정해져 있다.cpu나 운영체제에 따라 변하지 않는다.
○ 아래 소스에서 변수 선언 방법 및 여러 케이스에 대해 테스트 가능
// 변수 : 기억장소 선언 (크기지정 자료형)
// 변수 선언
int a; // 정수 저장하는 기억장소 확보
a = 5; // 오른쪽 값을 왼쪽 기억장소에 저장(대입)
System.out.println("a = " + a);
// 정수형 : byte(1), short(2), [int(4)], long(8) - 기본 리터럴은 int형.
byte b;
b = 127;
//b = 128; // 데이터값 범위를 넘었으므로 에러발생
System.out.println("b = " + b);
long c;
c = 35L; // long형 변수라는 표시로 L을 사용
long num = 20_000_000_000L; // 세자리 단위로 _사용 가능
// 실수형 : float(4), [double(8)] - 기본 리터럴은 double형.
float d;
d = 3.4f; // float형 변수라는 표시로 f를 사용해야한다. 실수형은 기본 리터럴이 double인데, float형에는 double형을 담을 수 없기 때문이다.
double e;
e = 2.324032; // 기본 리터럴이 double이므로 별도 표기 하지 않아도 됨.
// 문자형 : 한개의 문자(컴퓨터내부 정수저장)
// char(2바이트)
char ch;
ch = 'A'; // 작은 따옴표 문자 한개
//ch = "A"; // 쌍 따옴표 사용시, 에러발생
//ch = "Aa"; // 문자 두개이므로 에러발생
System.out.println(ch);
a = 'A';
System.out.println(a); // 'A' => 65, 컴퓨터 내부에 정수로 저장되므로 숫자로 출력됨.
// 논리형 : true false 저장 boolean
boolean f;
f = true;
f = false;
System.out.println(f);
System.out.println(5 + 'A' + "문자열" + 3.4 + true + f );
int g;
//System.out.println(g); //초기화 되지 않으면 에러
//h = 10; 변수는 선언한 뒤 사용해야됨, 변수 선언을 하지 않아 에러발생
// 출력특수문자 \" \' \\ \n \t
System.out.println("\" \' \\ \n \t ");
○ 연습문제
//실수형 변수 pi 선언 3.14 값 대입
double pi = 3.14;
// 정수형 변수 r 선언하고 5 값 대입. 반지름
int r = 5;
// 실수형 변수 area 선언하고
// r*r*pi 식 계산결과를 area에 대입. 면적
double area = r * r * pi;
// 출력
// "반지름"이 ..인
// \원의 면적\은 ..이다.
System.out.println("\"반지름\"이 " + r + "인" + "\n \t" + "\\원의 면적\\은 " + area + "이다" );
'IT > Java' 카테고리의 다른 글
자바 연산자 종류(단항, 산술, 비교, 논리, 삼항(조건), 대입)와 연산 후 결과 데이터형 (0) | 2018.07.09 |
---|---|
자바 사용자 입력값 입력받기. Scanner 클래스 사용 (0) | 2018.07.09 |
자바 자료형 형변환, 자동(묵시적) 형변환, 강제(명시적) 형변환 (0) | 2018.07.09 |
자바 출력 명령어 종류 (println, print, printf) (0) | 2018.07.08 |
이클립스에서 자주 사용하는 단축키 (0) | 2018.07.08 |