본문 바로가기
Programing Language/Java

[Java] 3.자료형(Data type)

by tangle96 2021. 4. 25.

2.1 자료형(Data type)

--> 프로그램에서 사용되는 데이터의 유형 또는 종류를 말한다. (변수의 자료형 !!)

--> 자료형의 종류에는 기본형(Primitive data type)과 참조형(Reference data type)이 있다.

 

  2.1.1 기본형 (Primitive data type)

  1. byte -> 정수형 데이터 (거의 안씀)
  2. short -> 정수형 데이터 (거의 안씀)
  3. int -> 정수형 데이터 (많이 씀)
  4. long -> 정수형 데이터 (가끔)
  5. float -> 실수형 데이터 (가끔) 

  2.1.2 참조형 (Reference data type)

   클래스를 실행하면 메모리에 올라가서 객체화가 되는데 이때 [객체의 메모리 위치 주소 값]을 말한다.

 

 

[간단한 퀴즈]

 

Q1. char gender = "남";  오류가 있다면 고치고 해결방법 제시

A:1) ""(더블쿼터)를 ''(싱글쿼터)로 변경

2) char를 String으로 변경

 

Q2. char gender = "남자";

A: char 제거하고 String 으로 변경

 

Q3. String gender = '남자';

A: 1) ''(싱글쿼터)를 ""(더블쿼터)로 변경

 

Q4. int student_no= 1.5; 오류가 나면 그 이유는?

A) 1.5는 실수이므로 int(정수형)을 double(실수형)으로 바꿔준다.

아니면 1.5 앞에 (int)를 선언해 강제 형변환으로 선언한다.

 

Q5. String student_name = "사오정"; 를 String student_name= 사오정;로 수정하면?

A) 문자 데이터는 반드시 데이터에 ""(더블쿼터)를 붙여준다. 

주의 ) String 기본형 변수선언 처럼 쓰이나 참조형이다. 절대 기본형이 아니다.

 

Q6. double weight = 67.5; 를 double weight= 67;로 수정하면 ?

A) 오류가 일어나지 않는다. 자바는 편집증 증세로 선언한 자료형에 맞게 데이터 값을 넣어줘야 하지만

수학적 개념인 실수안에 정수가 포함되므로 암시적 형변환이 일어난다. 

 

Q7.double tot = kor + eng + mat ;  코드에서 = 오른쪽에 변수가 등장하면 어떻게 분석해야 하나?

A)일반적으로 자료형 / 변수 / = 데이터 , 즉 데이터가 나와야 하지만 = 오른쪽에 있는 변수들은 전부 데이터 값으로 해석한다.

 

Q8.double tot = kor + eng + mat; 에서 +는 어떤 역할인가?

A) 일반적으로 사칙연산자로 사용된다.

그러나 만약 문자 + 숫자라면 문자로 형 변환 되어 문자와 붙여진다.

 

즉 암시적 형변환은 총 2개이다

double a = 90 ; -->오류가 없는건 암시적 형변환

문자 + 숫자 일때 숫자가 문자형으로 변환되오 문자와 붙어지는 것 암시적 형변환

 

왜냐구? 자바의 편집증, 연산시 자료형이 같아야 하기 때문이다.

 

p.s 생활코딩 등 여러 도움을 받아 코딩의 출발점이자 지향점이 생겨서 좋은 것 같다.

 

'중복의 제거' 코딩의 핵심이자 1억개의 코드라는 최악의 상황을 가정 했을시 필수 불가결한 정리이다.

 

'Programing Language > Java' 카테고리의 다른 글

[Java] 6. 클래스(Class)와 인스턴스(instance) 멤버  (0) 2021.05.16
[Java] 5.반복문(if,for문)  (0) 2021.05.01
[Java] 4.연산자(operator)  (0) 2021.04.27
[Java] 2.변수(Variable)  (0) 2021.04.23
1. IT 용어들 정리  (0) 2021.04.22

댓글