Java - Variable

2012. 11. 28. 18:39Java/Java의 기본 구문

 

Variable

 좀더 나은 개발을 위한 자바.

편집자 : Criper

강좌 블로그 : 블로그

참고 , 이 블로그 강좌글은 , http://pulujava.tistory.com/ 에도 , 이어집니다.

 


 

1. 목차

 

  • Variable
  •  

  • 변수 출력
  •  

  • 지역변수
  •  

  • 전역변수
  •  

    지난 시간엔 '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).전역변수

    말 그대로 전역변수를 의미한다.

    전체에서 사용할수 있는변수

     

     

    public class ExamEnation {

       short a = 5;

        int c = 6;

        char d = 'b';

        double f = 3.14;

        public static void main(String args[]){ 

            System.out.println("A = " + a);

       System.out.println("C = " + c);

       System.out.println("D = " + d);

      System.out.println("f = " + f);

       Numberic();

     }

       static void Numberic()

      { 

         System.out.println(a + "+"  + b  + "="  + " " + a+b + "입니다.");

     }

    }

    즉 , 메인함수 전에 써야하며 , 전체적으로 쓸 수 있다는것을 보았다.

    자 , 그럼 한번 모두 설명을보고 코딩을 해보기 바란다. , 이상 설명을 마친다. 

    이상 에러가 있다면 , 처음부터 다시 코딩을 해보기 바란다.

    다음 강좌 : 상수는 무엇인가?

    다다음 강좌 : 연산자

    'Java > Java의 기본 구문' 카테고리의 다른 글

    변수는 무엇인가?  (0) 2012.10.22
    Hello World  (0) 2012.10.11
    자바란 무엇인가?  (0) 2012.09.14