BACKEND/JAVA

JAVA LANGUAGE 시작하기 왕초보 자바 시작하기 -변수와 데이터 타입

The heaven developer 2021. 3. 12. 09:46

아침 9시부터 수업시작이지만 눈을 쪼금 일찍뜬 관계로..

 

먼저 자바란 객체지향 프로그래밍 언어이다. 이게 뜻하는게 뭔지 왕초보인 나는 '??' 하고 그냥 넘겼는데

이게 한 일주일 지남에따라 말로하지 못할 무언가의 느낌을 받게되었고 3주차 정도 지나자 말로 설명을 할수있게되는 

기적을 얻게 되었다..

 

조급해하지말고 천천히 알아가게 되는것이 어떤 느낌인지 모를 여러분에겐 경험이있다면 그느낌을 기억하면 될것이다.

 

 

아무것도 없는 0이란 상태에서 1이되기까지 

주변의 무수한 환경과 지식이 필요한데, 각 파트별 0.02, 0.3 과같은 지식의 포인트를 쌓게되면

머지않아 0.7~0.8 정도의 지식이 쌓일 것이고, 개인적인 생각으로 0.8 포인트 정도의 지식이 쌓이게되면

자바로 자신이 원하는 모든기능을 구현해낼 능력이 된다고 생각한다.

( 0.9~ 1 의 영역은 Java api 를 참고하여 능숙하게 처리할수있으며, 경험이 쌓여야하는 1%의 영역이라 생각되는군요!)

 

 

 

자-

각설하고 

 

오늘 포스팅할 내용은 자바의 변수 선언과 데이터 타입이다.

변수가 뭘까?

 

 

변수는 값을 저장할 수 있는 메모리 공간이다. <<?>>

나는 조금더 쉽게 풀어 이야기하자면

변수는 내가 만들수있는 구조물 같은것이다. 그것이 값이던 참조할 위치이던 말이다.

 

이표현은 지금 당장 이해하기 힘들겟지만, 결국 확고히 인지하고 넘어가야할 부분이다.

 

 

자바 워크스페이스를 생성해야 하는데 이부분은 셋팅 부분에 남겨두겟다.

 

 

 

 

 

위의 내용을 보면 좌측 JAVA 라는 폴더내에 hello.java 라는 파일을 생성하고

우측에 우리가 고대하던 코드를 사용하여 무언가를 해낸 사진이다.

 

해당 구조는 자바의 가장 기본적인 구성요소로

 

클라스 / 메인클라스/ 제어문 순으로 보면된다

 

이때 우리가 공부하려던 변수 a 가 등장하였다!

 

데이터 타입 변수a = "xxxxx"; 

의 구조로 작성되어 변수 a를 활용하는 간단한 예제이다.

 


요쯤에서 조금 머리를 써서 분류해내는 작업이 필요한데 바로. 변수의 포지션에 따른 변화입니다.

 

기본변수 (위의 예제의 a) 외에도 참 다양한 변수가 사용자의 의해 선언될수있습니다.

 

변수의 종류로써

 

기본형 변수

참조변수

멤버변수

클래스 변수

인스턴스 변수

지역변수

매개변수 

 

위의 모든 내용을 한번에 설명하기 힘들겠지만..

 

 

선언하는 위치에따라 변화하는 이변수들은

 

크게 멤버변수,지역 변수로 나뉘게된다.

 

 

멤버변수-

클래스 영역이나 static 을 선언하며 사용할땐 클래스 변수라고도 하며

인스턴스 생성시 인스턴스 변수로 불리기도 한다

이때 각각 다른 값을 각각 다른 변수로 선언할수있으며

거의 모든 java 파일에서 생성하게 될것이라 생각한다.

 

지역변수-

메소드내에 사용하게 될것이다. 해당 메소드가 종료되면 사라지며

흔히 parameter (파라미터)로 불리기도 한다

이것은 위치를 참조한다는 내용으로 풀이하기도 하는데 

해당값의 위치를 변수에 지정하기 때문.

 

메소드내에서 선언된 변수는 매개변수라 불리고

전역변수는 프로그램 시작시 선언되는 변수이다. 

 


 

 

각설하고!

string 이란 대단한 데이터 타입이 등장했는데 , 이때 사용한 string 은 문자열을 저장할수있는 데이터 타입이다.

 

데이터 타입으로는 : int, string ,double, float, boolean,char.. 등이 있는데

 각각의 이름에 맞는 저장방식이 고정되어있다.

 

만약 위의 예제에

int a = "hello java"; 로 작성이 되었다면

hello java는 문자열이며, int 데이터타입에 맞지 않기 때문에 에러가 발생한다.

 

 

이렇게 하단의 Exception in thread "main" 이 발생한다.

( 예외처리는 나중에 작성을 자세히 해야한다, 지금과 같은경우는 에러보단 예외발생으로 생각하면 좋겟다.)

 

 

 

그렇다면 변수의 활용에 어느정도 감이 왔을거라 생각하고.

데이터 타입을 설명해야한다.

 

 

꼭 외워야할 필요는 없지만 알아두어야 추후에 발생하는 예외중 여러가지를 피해갈것이다.

모른다면 파일정도로 저장후 간간히 생각해보면 어렵지않게 외워질것이다.

 

 

위의 표에서 실수는 소수점값을 포함한 데이터 타입이다.

 

논리 값은 0 과 1 의 수로만 결정되어 리턴되며 0 = ture, 1 = false 라 생각해두자!

 

 

 

 

 

 

위의 사진을 보면 데이터타입의 허용량을 넘어선 값이 저장되면 *overflow 발생 이란 에러가 발생하기 때문이다.

 

 

이로써 데이터 타입에 대한 설명을 마치는데

예제문제는 스스로 찾아 하나씩 사용해보면 알게될 것이다.

 

String 은 왜 안했을까 ? 이녀석은 특별하기 때문에 있다는정도만 알고 넘어가면 될것이다.