본문 바로가기

Java/[패스트캠퍼스] 100% 환급 챌린지

패스트캠퍼스 환급챌린지 10일차 미션 (2월 10일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기

https://fastcampus.co.kr/dev_online_besignature
수강 강의명

강의 내용

[1] 자료형과 형 변환(Casting)

[2] 새로운 자료형이 필요한 이유

 

[1] 자료형과 형 변환(Casting)

자료형

기본적으로 크기 정보를 갖음
어떤 자료형에 있는 데이터를 다른 자료형이 있는 변수에 저장할 때 크기 정보를 고려해야 함

 

형 변환(Casting)

값의 타입(DataType)을 다른 타입으로 변환하는 것

기존의 데이터를 다른 형태로 바꾸는 과정

기존의 타입을  들어가려고 하는 쪽의 타입으로  바꾸는 과정

 

자동 형변환(묵시적)

작은 타입 -----> 큰 타입

작은 타입이 큰 타입에 저장되는 경우(예 : byte → int)

작은 타입이 큰 타입의 변수로 들어가는 건 문제 없음


강제 형변환(명시적)

작은 타입 <----- 큰 타입

큰 타입이 작은 타입에 저장되는 경우(예 : int → byte, 손실 발생)

큰 타입이 작은 타입에 들어가는 건 큰 타입을 작은 타입에 맞게 형을 축소시킨 후 넣어야 함
강제로 형을 다른형으로 변환시켜 넣을 수 있지만, 데이터 손실 발생
예) int(4byte) → byte(1byte)
       int(4byte) : [8][8][8][8]
      byte(1byte) : [8]

 

(DataType) 변수;

강제 형변환을 할 때 사용하는 문법
변수의 타입을 원하는 타입(DataType)으로 바꾸겠다는 의미
*(DataType) : 캐스팅 연산자

 

Quiz 1. 자료형을 분류할 때 크게 2가지로 분류한다. 자료형의 종류 2가지를 쓰시오.

Quiz 2. 문자열을 저장하기 위해서 자바에서 만들어서 API로 제공해주는 자료형

Quiz 3. 이진수(10110011)2를 10진수, 16진수, 8진수로 표현하시오.

Quiz 4. 기본 자료형 중 정수 자료형의 default 자료형과 실수형의 default 자료형을 쓰시오.

Quiz 5. 7 bit로 이루어진 영문 알파벳을 수치형으로 만들어 놓은 문자 인코딩

Quiz 6. 전세계 비 영어권의 모든 문자를 수치형으로 만들어 놓은 문자 인코딩

Quiz 7. 대문자 ‘A’와 소문자 ‘a’의 아스키 코드 값의 차이

Quiz 8. 변수의 타입을 다른 타입으로 변환하는 것

Quiz 9. 다음의 코드는 에러가 발생한다. 에러가 발생하는 부분을 정상이 되도록 수정하시오.
               ① float f1 = 56.7f;
               ② int f2 = f1;

 

더보기

Quiz 1. 자료형을 분류할 때 크게 2가지로 분류한다. 자료형의 종류 2가지를 쓰시오.
               기본 자료형, 사용자 정의 자료형

Quiz 2. 문자열을 저장하기 위해서 자바에서 만들어서 API로 제공해주는 자료형
               String

Quiz 3. 이진수(10110011)2를 10진수, 16진수, 8진수로 표현하시오.
               179, 0xB3, 0263

Quiz 4. 기본 자료형 중 정수 자료형의 default 자료형과 실수형의 default 자료형을 쓰시오.
               int, double

Quiz 5. 7 bit로 이루어진 영문 알파벳을 수치형으로 만들어 놓은 문자 인코딩
               아스키코드(ASCII)

Quiz 6. 전세계 비 영어권의 모든 문자를 수치형으로 만들어 놓은 문자 인코딩
               유니코드(Unicode)

Quiz 7. 대문자 ‘A’와 소문자 ‘a’의 아스키 코드 값의 차이
                32

Quiz 8. 변수의 타입을 다른 타입으로 변환하는 것
                형 변환(Casting)

Quiz 9. 다음의 코드는 에러가 발생한다. 에러가 발생하는 부분을 정상이 되도록 수정하시오.
               ① float f1 = 56.7f;
               ② int f2 = f1;

                int f2 = (int)f1;

 

[2] 새로운 자료형이 필요한 이유

기본 자료형만으로는 좋은 소프트웨어를 만들어 낼 수 없음
예) 성적 : 자료형 하나만으로 표현하기에는 부족

       하나의 데이터를 여러개의 변수로 표현해야 함(한 개만으로는 표현 불가)

객체 데이터

하나의 요소로는 표현하기 어렵고, 여러개의 요소로는 표현 가능한 데이터

하나의 변수로 이뤄진 데이터가 아닌 하나의 구조(여러 개의 변수)로 이뤄진 데이터

객체(데이터)를 변수에 저장하려면 새로운 자료형이 필요

 

(자료형) 변수;
예) 온라인 서점 : 책

      (자료형) : 책을 담을 수 있는 자료형
예) 영화예매예약 시스템 : 영화

      (자료형) : 영화를 담을 수 있는 자료형


 

수강 화면수강 화면
수강 화면

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr