본문 바로가기
IT/JAVA

[JAVA] 변수? 데이터타입?

by 쫄보에서고수까지 2019. 10. 3.
반응형

안녕하십니까 "코딩쫄보" 입니다.


이번 포스팅은 변수에 대해서 알아보려고 합니다.


JAVA #03 번에 게시한 무작정 코딩했던 사진 중 일부 입니다.


영어만 보고 무작정 작성 하셨던 public static main(String args[]) 중에 변수가 무엇인지 

또는 변수가 왜 필요한지 설명드리고자 합니다.



public static void main() 과 같은 형태를 main 이라는 메소드를 생성했다 라고 표현할 수 있습니다.

가장 기초가 되는 시작점이라고도 합니다.


변수에는 어떠한 것들이 있을까요 ?

우선 변수를 이해하기 전에 데이터타입을 이해해야 합니다.


데이터타입(DataType)은 대표적으로,


문자형,숫자형,논리형,문자열 로 나뉘어 쓰게 됩니다.


문자형 char

-> char 라고 쓰며 작은 따옴표 안에 있는 한가지문자를 말합니다.

ex) 'a'  'b' 'c' 'A' 'B' 'C'


숫자형 int

-> byte,short,int,long 형태를 정수형이라고 말하며 , 소숫점이 없는 형태 라고 생각하시면 됩니다.

ex) 1,2,3,4,5,6,7,8,9,10,123,1234568, 

-> double,float 형태를 실수형이라고 말하며 , 소숫점이 포함된 형태라고 생각하시면 됩니다.

ex) 1.0,2.0,3.00,4.0,123123123.0


정수형은 int 형태로 4를 넣어두고 2로 나누었을때 나머지가 없는경우 2로나오지만.

실수형은 2.00 과 같은 형식으로 결과값이 나오게 됩니다.


또 다른 예시는 4를 3으로 나눠서 나온 결과값은 1.3333333 이지만 정수형은 소수점을 사용하지 않기 때문에 1이라는 결과값만 나오게 됩니다.

실수형은 당연히 1.3333333 식으로 나오게 되죠.


논리형 boolean

논리형은 boolean 이라고 쓰며 참/거짓의 결과값만 가질 수 있으며, true,false 라고 사용합니다.

ex) boolean = true;


문자열 String

문자열(String)과 정수형의 int 를 가장 많이 쓴다고 할 수 있습니다.

문자열은 문자형 char 와 다르게 한가지의 문자가 아닌 문자들을 담아둘 수 있는 형태로

큰 따옴표 안에 들어가는 문자열들을 말합니다.

ex) char = 'a'; 반면 String = "abcdefg"; 


위의 데이터형태를 가지고 변수를 알아보자면,

변수는 간단하게 어떠한 일정 값들을 잠시 메모리에 저장해두는 것을 말합니다.


ex) 예를 들어 일상생활에서 머리속에 홍길동의 휴대폰번호를 머리속에서 외우려고합니다.

홍길동의 번호는 01012341234 입니다.


그러면 우리는 머리로 혹은 입으로 흥얼흥얼 하면서


홍길동번호는 01012341234 라고 하면서 외우기 시작하지요.


이 내용과 같이 

컴퓨터 메모리에 홍길동번호를 저장해두려면 어떻게 해야할까요 ?

변수의 이름은 영어로 하시는게 좋고 영어로 Hong 이라고 정하겠습니다.


정답은, String Hong ="01012341234"; 입니다.


만약 int Hong = 01012341234; 로 선언하여 결과값을 확인한다면

정수형 상태로 앞자리 0이 사라지며 1012341234 로 보이게 될 것 입니다.


결론은 숫자도 문자형태로 저장해야하는 경우에는 String 을 사용해야합니다.


또 다른 예시로 010-1234-1234 라는 전화번호를 저장할때

String Hong ="010-1234-1234"; 라고 해두고 

Hong을 System.out.println(Hong);

결과값을 콘솔에서 확인하면 010-1234-1234 로 출력되지만


int Hong = 010-1234-1234; 로 

Hong을 System.out.println(Hong); 

결과값은 마이너스로  결과값이 출력되게 됩니다.


이 와 같이 타입이 어떤 타입인지 확인하고, 본인이 사용해야할 데이터가

숫자인지, 문자인지 ,논리형인지 꼭 확인하면서 사용해주셔야 원하는 결과값을

얻어낼 수 있습니다.



여기까지,

다양한 데이터타입을 실습 해보시고 

다음 포스팅에서는 조금 더 중요한 것들을 포스팅 해볼 예정입니다.








반응형
LIST

댓글