자료형(DataType)

강9·2023년 11월 10일
0

Java

목록 보기
9/71
post-thumbnail

🔖 자료형의 종류

  • 기본 자료형(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, 1
  • 10진수(Decimal) : (69)10
  • 8진수(Octal) : 0,1,2,3,4,5,6,7
  • 16진수(Hexa) : 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F



2진수 예시본



💡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
profile
코린이 일기

0개의 댓글