본문 바로가기

Wanna be a Programmer/Java Programming

Java Programming - 데이터 타입, Cast 연산자

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