홍드로이드의 야매코딩

[ Java ] #2 자료형 본문

Java

[ Java ] #2 자료형

홍드로이드 2020. 11. 11. 08:33


네 여러분들 안녕하십니까 홍 드로이드 입니다 ~ !


이번 시간에는 자료형 (Type)에 대해서 알아봅시다.



자료형이란 지난시간에 저희가 배웠던 변수에서


변수명 앞에 달라붙어 있던 String << 이 것이 자료형 이랍니다.


해당 자료형이 주어지게 되면 변수 안에 들어가야 할 값도 


당연히 해당 타입으로 할당시켜야 정상적으로 변수에 값을 넣을 수 있습니다.


자, 여러분들이 꼭 변수에 값을 할당할 때 헷갈리시면 안될 부분을 짚어드릴 건데요.


지난 시간에도 나왔지만 변수에 값을 할당하게 될 때 우리는 이렇게 구현 했었습니다.


public class Variable_1 {
public static void main(String[] args) {
String abc;
abc = "홍드로이드";
System.out.println(abc);
}
}

String 의 자료형을 가진 abc 변수명을 붙여서 변수를 만들고, 

바로 아랫 줄에서 해당 변수명 = "문자열 값" 의 구조로 변수에 데이터를 할당했습니다.

이것은 통상적인 수학 기호라고 생각해봤을 때 

' = ' 기호 때문에 abc 와 홍드로이드는 같다 ! 라고 느껴지실 텐데요...!

프로그래밍 세계에서의 ' = ' 기호는  그런 개념이 아닙니다.

"문자열" 값이 abc라는 String 변수에 값을 대입한다. 라고 이해를 하셔야 합니다.. !



자료형은 주로 기본 자료형 참조 자료형이 있습니다. 


기본 자료형은 값 자체를 가지고 있는 변수이고, 

(자료형의 첫 글자가 소문자로 표시됩니다.)


참조 자료형은 객체의 주소를 가지고 있는 변수 입니다. 

(자료형의 첫 글자가 보통 대문자로 표시됩니다.)


저희가 지난시간부터 계속 쓰고있는 String 이라는 자료형도 첫 글자가 대문자이고, 실제로 인텔리제이에서 Ctrl + 클릭으로 String 자료형을

클릭하시면 String 이라는 Class로 이동이 되게 됩니다. 즉, 클래스로 구성된 객체를 가지고와서 자료형으로 사용하는 것인데.  
(반대로 기본자료형들은 값 자체이므로 이동이 되지않지요) 

클래스에 대해서는 다른시간에 자세하게 알려드리겠습니다. 오늘은 자료형만 알아둡시다 ^^*


대표적으로 많이 쓰는 자료형들을 소개합니다.

public class Type_2 {
public static void main(String[] args) {

/* 문자형 */
char aa = 'a'; // 문자열 1글자를 담아낼 수 있고, 따옴표로 감싸야함
String a = "hello"; // 문자열의 길이는 하드웨어 머신과 운영체계에서 허용하는
// 최대한의 크기까지 가능 쌍따옴표로 감싸야함

/* 정수형 */
short c = 32767; // -32,768 ~ +32,767
int b = 1; // -2,147,483,648 ~ +2,147,483,647
long e = 12049810; // -9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807

/* 실수형 (소수) */
float f = 0.1f; // -3.4E38 ~ 3.4E38 (소수 7자리 까지 표현), 값의 끝에 f를 붙여줘야 함.
double g = 124.12012; // -1.7E308 ~ 1.7E308 (소수 15자리 까지 표현)

/* 논리형 */
boolean h = true; // true() false(거짓)의 논리적인 값을 담을 수 있다.
}
}



제가 메모한 내용들을 참고해보시면서
자료형의 종류를 공부해보시면 좋을 것 같습니다 ~ !

좋은하루 보내시고 , 항상 감사합니다 !











'Java' 카테고리의 다른 글

[ Java ] # 6 switch / case 문  (0) 2020.12.10
[ Java ] #5 if 문  (2) 2020.11.20
[ Java ] #4 메인 메소드 ( main method )  (0) 2020.11.17
[ Java ] #3 주석  (0) 2020.11.12
[ Java ] #1 변수  (0) 2020.11.10
Comments