2012. 11. 28. 18:39ㆍJava/Java의 기본 구문
Variable
좀더 나은 개발을 위한 자바.
편집자 : Criper
강좌 블로그 : 블로그
참고 , 이 블로그 강좌글은 , http://pulujava.tistory.com/ 에도 , 이어집니다.
1. 목차
지난 시간엔 'Hello World' 이야기를 꺼내 보았다.
이번 시간에는 , 직접 자바를 통한 변수 , 지역변수 , 전역변수 , 정적변수에 대해 알아 볼것이며,
좀더 쉽게 자세하게 설명해 보는 시간을 갖아 보도록 하겠다.
1.Variable
variable
public class Exam { public static void main(String args[]){ int a = 5; int c = 6; System.out.println("A = " + a); System.out.println("C = " + c); } } |
Variable , 이것은 뭘까 .. ?
여러분이 알고있는대로 -'변수'-
-어떤 범위에서 수가 정해진 숫자가 아니라 , 변하는 수를 말한다.
-만약 이렇게 말할 수 있다면 , 그는 국어선생님이 아닐까 싶다..;
[농담이다..]
우선 이렇게 알도록 하자 !
변수는 변하고 그 변수라는 공간에 데이터를 넣는 공간이라고 생각하자!
변수에는 자료형이 필요합니다.
int형 타입 |
4바이트형 |
short형 타입 |
2바이트형 |
char형 타입 |
1바이트형 |
float형 타입 |
4바이트형 |
String형 타입 |
문자열 타입 |
boolean타입 |
참거짓을 구분 |
long double형 타입 |
8바이트형 |
long형 타입 |
8바이트형 |
double형 타입 |
8바이트형 |
다음과 같은 자료형이 필요합니다.
자료형 변수 = 값;
다음과 같이 선언 해야한다.
이와 같이 , 우리는 이렇게 할 수 있다는걸 알았다.
실전으로 한번 해보도록하자.
public class Exam { public static void main(String args[]){ int a = 5; int c = 6; System.out.println("A = " + a); System.out.println("C = " + c); } }
메모장에 코딩해 , 이전 강좌에서 보던대로 컴파일 하길 바란다.
다음 코딩해놓은것은 , 지역변수 때 알려주도록 해보겠다.
1-(2).지역변수
먼저
지역 변수에 대해 알아보도록 하겠다.
Area Variable??? ....
지역변수라고 ?? ..
지역변수 , 어렵게 생각할 필요 없다 .
지역적으로 즉 , 그 함수안에서만 쓸 수 있는것이 지역변수이다.
아까본 예제와 같이 말이다.
public class Exam { public static void main(String args[]){ int a = 5; int c = 6; System.out.println("A = " + a); System.out.println("C = " + c); } } |
이것을 볼때 ,
int a = 5; 즉 main 함수 속에서 있는 함수들을 말하는 것인데 ,
변수 a 또한 지역변수 , c 도 마찬가지 이다.
지역변수가 무슨 영향을 끼치냐,
그 함수 안에서 만 쓸 수 있다는점
그렇게 알아두기 바라는 마음이다.
다른 예제를 한번 살펴보도록 하자.
public class ExamEnation { public static void main(String args[]){ short a = 5; int c = 6; char d = 'b'; double f = 3.14; System.out.println("A = " + a); System.out.println("C = " + c); System.out.println("D = " + d); System.out.println("f = " + f); Numberic(c); } static void Numberic(int b) { int a = 5; System.out.println(a + "+" + b + "=" + " " + a+b + "입니다."); } } |
자 , 이코딩에 대해서 알아보도록 하겠습니다.
1. short a , int c , char d , double f
'자료형' , [2 , 4 , 1 , 8 ] 바이트 씩 가지고 있는 자료형입니다.
2. System.out.prinltn("A = " + a);
변수 a 를 즉 + 연산자로 넣는다면 , 그 글 끝에 채워집니다.
이하 , System.out.println("C = " + c);
System.out.println("D = " + d);
System.out.println("f = " + f);
도 똑같은 뜻입니다.
3. static void Numberic(int b)
{
int a = 5;
System.out.println(a + "+" + b + "=" + " " + a+b + "입니다.");
}
이것은 , 함수인데요 , 제가 말할 것이 여기 있습니다.
이것은 말이죠 , 여기 예제에서
main 함수에 int a 가 있는데 , 여기서 왜 되나요? 를 물을수도 있는데,
이것이 바로 지역변수의 효과입니다.
-지역변수 , 그 함수에서 변수를 초기화 할때 그함수에서만 쓸 수 있습니다.
즉 , 그래서 main 함수에서의 변수 a 를 쓰거나 Numberic 함수에서 변수 a를 쓴겁니다.
뭐 , 추가 설명을 하자면 , main 밖 , class 쪽에서 static void Numberic(int b)를 쓴이유는,
인자값 int형 변수 b를 받아오고 static [main 밖에선 static 을 사용해야합니다. main함수가 static으로 선언되있기 때문에]
즉 그 변수를 받아오고 a와 b가 더해지면서 출력이 되는 함수가 되겠죠.
4. Numberic(c);
Numberic(c); 즉 , static void Numberic(int b) - > static void Numberic(c) 함수가 불러와지면서,
int a = 5; 인 c와 더하면서 출력이 되는것을 볼 수 있겠습니다.
1-(3).전역변수
말 그대로 전역변수를 의미한다.
전체에서 사용할수 있는변수
|
즉 , 메인함수 전에 써야하며 , 전체적으로 쓸 수 있다는것을 보았다.
자 , 그럼 한번 모두 설명을보고 코딩을 해보기 바란다. , 이상 설명을 마친다.이상 에러가 있다면 , 처음부터 다시 코딩을 해보기 바란다.
다음 강좌 : 상수는 무엇인가?
다다음 강좌 : 연산자
'Java > Java의 기본 구문' 카테고리의 다른 글
변수는 무엇인가? (0) | 2012.10.22 |
---|---|
Hello World (0) | 2012.10.11 |
자바란 무엇인가? (0) | 2012.09.14 |