기본 자료형
(PDT)사용자정의 자료형
(UDDT) // 객체자료형자료형(DataType)의 종류 중에서 기본자료형(PDT)과 사용자정의 자료형(UDDT)에 대해 알아보고 사용자정의 자료형과 객체(Object class)와의 관계를 이해 해야한다.
객체자료 : 여러개의 변수로 데이터를 표현
💡문자열은 사용자정의 자료형(객체자료형)이다.
Java에서의 기본자료형에서는 문자열을 제공하지 않는다.<특징>
1. 만들어서 사용할 수 있다.(class)
2. 만들어진 자료형을 사용할 수 있다.
ex. int -> 정수형 / String -> 에러(찾을 수 없음)
▶️ 어디에 자료형(클래스)이 있는지 알려줘야 한다.
java.lang.String
API
: 클래스들의 집합소
Package
(패키지) : External Libraries(외부 라이브러리) // ex. java.lang.String
자주 사용하는 클래스는 앞에 위치(ex. java.lang.)를 생략한다.
기본자료형(PDT)의 종류 이해하기
1bit = 2가지(0,1)로 표현 가능
8bit = 1byte
2진수
(Binary) : 0, 110진수
(Decimal) : (69)108진수
(Octal) : 0,1,2,3,4,5,6,716진수
(Hexa) : 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F2진수 예시본
💡10진수를 2진수로 변환하는 방법
맨 마지막의 나머지 값부터 역순으로 기록 : 1000101 -> 8개의 bit로 표현해야하므로 앞에 0을 추가해준다
-> 01000101
💡2진수를 10진수로 변환하는 방법
64+4+1 = 69
-> (69)10
💡2진수를 8진수로 변환하는 방법
2진수 3자리가 = 8진수 1자리
4+1=5
x
1
-> 105 -> 앞에 숫자 0을 붙여 8진수로 인식
-> 0105
💡2진수를 16진수로 변환하는 방법
</* 진수값 변환 */
int data = 123;
String binary = Integer.toBinaryString(data); // 2진수
System.out.println("binary = " + binary); // 0b1111011
String octal = Integer.toOctalString(data); // 8진수
System.out.println("octal = " + octal); // 0173
String hexa = Integer.toHexString(data); // 16진수
System.out.println("hexa = " + hexa); // 0x7B