tuter77

Java : 자료형 본문

JavaStudy

Java : 자료형

tuter77 2023. 1. 29. 19:15

 자료형

문자 > 정수로 표현 하는 것을 문자 인코딩이라고 한다. 

예를 들어 A > 65 로 변환하는 것을 인코딩, 반대로 65가 A가 되는 것을 디코딩 이라고 한다.

이러한 인코딩/디코딩은 문자 세트를 통해 작동한다.

문자세트는 ASKII 코드, euc-kr, utf-8, utf-16 등이 있는데, 자바는 utf-16 인코딩을 사용하며 기준은 세계표준 UNICODE이다. (앞선 예시의 A가 65라는 내용도 unicode에 정리되어있다. B는 66인 식)

utf-8은 1에서 4바이트를 유동적으로 사용하기에 네트워크 서버에서 주로 사용된다.

 

*팁으로 char 'a' 와 "a"는 바이트의 차이가 있기때문에 다른것으로 인식한다.('a'는 문자형이고 "a"는 문자열형이다-str)

 

또 다른 예시로 인코딩은 char ch = 'A'; 와 같이 선언했을 때 숫자로 표현해도 문자가 출력될 수 있다.(단, 양수만 가능하다.)

char ch1 = 65 는 동일한 문자가 출력된다.

나아가 유니코드로 출력하려 한다면 \u코드 값으로 표현할 수 있다. (유니코드표 참조, 16진수)

 

●논리형

true. false 두가지만 나타내는 1바이트짜리 자료형이며, 값이 존지하는지, 배열이 비었는지, 결과의 참거짓을 표현한다.

 

*(string[] args) 는 파라미터라고 불리는 매개변수이다.

*java는 python,JS 같은 스크립트형 언어가 아닌 컴파일형 언어이기때문에 한번선언한 데이터 타입에 맞는 자료형만 입력해야한다.

 

●상수(constant)

변하지 않는 수로 원주율, 1년 12개월 등이 있다.

사용시에는 final이라는 예약어로 선언해서 사용한다. 또한 상수는 MAX_NUM과 같이 이름을 대문자로 작성한다.

 

●리터럴(literal)

프로그램에서 사용하는 숫자, 문자, 논리값을 뜻하며, 리터럴은 상수풀(constant pool)에 저장된다. 

 

● 형 변환(type conversion)

다른 타입의 자료들을 연산할 경우 연산이 되지 않기 때문에 형 변환이 있어야된다.

예를 들면 정수 + 실수 는 정수 > 실수 실수 + 실수와 같은 형태로 형변환 후 연산이 이루어진다.이러한 형변환엔 묵시적형변환과 명시적형변환이 있는데, 묵시적 형변환은 바이트 크기가 작은 타입에서 큰 타입으로 자동으로 변환되는 경우다. (예로 정수(int) > 실수(long))반대로 바이트 크기가 큰 타입에서 작은 타입으로 변환하려면 명시적 형 변환이 필요한데 이 과정에서 자료의 유실이 일어나므로 프로그래머가 직접해야한다. (예로 3.14 > 3 과같이 변하는 경우)

 

위 내용은 2022.12.15에 공부한 내용입니다.

링크 : https://dudwls3278.tistory.com/13