Data Type
Data type - Data(값)의 구분(종류) → 기준: 형태, 크기
① Primitive Data Type(기본 data type) → 1개의 값 표현 ex) int(integer)
② Reference Data Type(참조 data type) → 여러 값(attribute)이 합쳐져 하나의 값을 표현
③ 사용자 정의 data type(type : class, 값 : instance) ex) String
- 기본 값 : NULL(아무 객체도 참조하지 않는다)
→ null값을 가진 변수.xxx는 실행 시 오류 발생
Primitive Data type : 언어 차원에서 제공하는 type
① 정수 : byte, short(값 표시 방법 없음), int(4byte, 정수의 기본형), long(8byte, 값에 l,L을 붙임)
② 실수 : float(4byte, 소수점 이하 7자리, 값 뒤에 f), double(8byte, 소수점 이하 14자리, 실수의 기본형, 값 뒤에 d)
③ 문자 : char(2byte, unicode 1글자를 값으로 가진다) - 값 : ‘ ’으로 감싼다.
ex) ‘ab’-X, ‘가’-O, ‘ㄱㄴ’-X
※ Escape 문자
\n-줄바꿈, \t-탭, \\-백슬러쉬, \‘-작은따옴표, \“-큰따옴표
④ 논리 : boolean – 값 : 참(true) / 거짓(false)
ex) boolean b = true;
String : 문자열(0~n글자)을 위한 Class reference data type
① new 생성자()를 하지 않고 객체 생성
ex) 변수=“문자열”, String s = “ABCDE” or 변수=new String(“문자열”),
String s = new String(“ABCDE”)
② 문자열 비교 boolean b = String.equals(비교 String 객체);
b= “abc”.equals(“ABC”); b=S1.equals(S2);
Data type 변환
① byte → short(char) → int → long → float → double
② type이 다른 경우 작은 type의 값을 큰 type으로 변경한다.
Java Data type
- 객체, 클래스
① 값을 표현(저장)하는 객체, class : type 역할(Value Object, Data Transfer Object)
② 일하는 객체(Business Service)
Cast 연산자
① 형변환 : 값의 type 변환, primitive data type or reference data type 간의 형변환 가능
② 구문 : (type)값;
ex) (int)10.5; (double)50;
③ 자동 형변환 : upcasting(작은 type → 큰 type)
④ 명시적 코딩 필요 : downcasting(큰type → 작은type), 변수의 type보다 값이 큰 경우
ex) int i=(int)10L
'Wanna be a Programmer > Java Programming' 카테고리의 다른 글
Java Programming - 패키지, Import, JAVA 소스 파일 구조 (0) | 2012.07.02 |
---|---|
Java Programming - 조건문, 반복문, 배열 (0) | 2012.07.01 |
Java Programming - 캡슐화(Encapsulation), 지역변수 (0) | 2012.07.01 |
Java Programming - 생성자, Overloading, 접근제한자 (0) | 2012.07.01 |
Java Programming - 자바의 기초 (0) | 2012.07.01 |