자바 프로그래밍(JAVA gramming) 강좌 - 변수와 상수 사용


시작하기전에

변수는 말 그대로 "변할수 있는 수" 입니다. 프로그래밍을 하면서 개발자가 필요할때 수를 변경 가능하겠습니다.

변수의 기본 사용법은 변수타입 변수이름 (= 초기값) (괄호안에있는건 필요에 따라 선택사항입니다.)

처음에는 이해가 안되겠지만,변수라는곳에는 개발자가 원하는 값을 넣습니다. 숫자나 텍스트,참 거짓이 있습니다.

먼저 변수타입을 알아보겠습니다.



변수타입

변수타입은 말그대로 변수의넣을값이 어떤 형태인가를 말합니다.

변수타입

데이터 

메모리 크기 

표현 가능 범위 

byte

정수 

1바이트 

-128~127 

short 

정수

2바이트 

 -32768~32767

int

정수 

4바이트 

 -2147483648 ~ 2147483647(21억)

long 

정수 

8바이트 

 -9223372036854775808~9223372036854775807(800경)

boolean

참과 거짓(true , false) 

1바이트 

true,false 

char 

문자 

2바이트 

모든 유니코드 문자,한 글자 

 float

실수 

4바이트 

 

double 

실수 

8바이트 

 

대충 요정도가 있습니다.

주로 사용하는건 int,long boolean, float, double이 있습니다.


변수이름


변수이름은 말그대로 변수를 표현하는 이름입니다.

어떠한 수를 집어넣을려면 공간이 필요하겠죠. 그 수를 넣은 공간을 표시할려면 이름이 필요합니다.

예시를 하나 들어보자면 여러가지 반찬이 있는데 김치를 담을려면 김치그릇에,멸치볶음을 담을려면 멸치볶음그릇에 이런식으로요

변수를 사용할려면 변수를 선언해야합니다. 앞에 알려드린 사용법에 맞춰서요.


초기값

변수의 초기화라고 부르기도 합니다.

변수의 초기화는 변수를 선언하는 동시에 초기에 값을 넣는게 변수의 초기화 입니다.

int a;

a = 10;

변수의 초기화가 아닙니다! 변수 선언과 그 변수에 값을 넣는게 따로 분리 되었기 때문입니다.

int a = 10; 이게 변수의 초기화 입니다. 변수 선언과 동시에 a라는 변수에 정수 10이 들어가겠습니다.


실전

그럼 실제로 변수를 사용해봅시다.

먼저 제일 많이 쓰이는 변수타입,int 를 가지고요

//옆에는 주석이라고 하는겁니다.간단하게 이건 무엇인가를 요약한겁니다. 프로그램에 영향을 주지는 않습니다.

System.out.print("num:" + num); 은 텍스트 "num :" 과 변수 num을 출력시킵니다.

run의 단축기는 Ctrl + F11입니다 의외로 편리하니 잘써먹으세요!

그럼 여러가지 변수타입으로 해볼까요?

이렇게 잘됩니다. 그런데 아까 변수타입을 설명할때 표현 가능 범위가 있었습니다.

그말은 즉 변수타입마다 표현이 가능한 범위가 있고, 그 범위를 벗어나면 에러가 납니다.

간단하게 int로 해보겠습니다. int의 표현범위는 -2147483648 ~ 2147483647(21억) 이었습니다.

num이라는 변수를 22억으로 하고 실행시켜보았습니다. 이렇게 리터럴이 22억이라고 뜨고 표현가능범위를 벗어났다고 에러가뜹니다.

만약 21억 이상인 수를 넣고싶다면 표현가능범위가 제일큰 long을 써야됩니다.



상수

상수는 고정적인 값을 가지고 있습니다.

한번 초기화 시키면 그이후에 값을 바꿀수 없습니다.

변수앞에 Final 을 붙여주면 간단하게 변수가 상수가 되어버립니다.

한번해볼까요?

아까 상수는 초기화시킬때 이후 값을 못바꾼다고 하였습니다. 처음에 값을 10으로 주고 이후 100을줄려니 상수라서 안된다고 뜹니다.

오류가 나는줄도 10번째 줄이라고 나오고있습니다. 고정적인 값이어야 할때 필요하겠네요.


이렇게 변수와 상수 사용 강좌를 마칩니다. 질문은 댓글로 달아주세요





댓글을 달아 주세요