자바의 기본 문법편

언어에도 문법이 있듯이 컴퓨터 프로그램을 짜는 언어에도 법칙은 당연히 존재합니다.

그럼 어디 기본 문법을 알아볼까요 ~
첫째로 클래스를 선언하고 둘째로 메인메소드를 넣고 마지막으로 구현하고자 하는 내용이 필요합니다.
그 규칙이 아래 보이는 소스입니다. 소스는 기초해석편을 가지고 하죠 -

class Hello
{    //기본소스
    public static void main(String args[])
    {
          System.out.println("안녕하세요?");
/* 주석입니다
위에것과는 좀 다르죠*/
    }
}

결과는 '안녕하세요?' 가 출력되겠죠. 그리고 좀 엉뚱한 녀석들이 첨가 됐습니다.
바로 주석이죠.
// : 이후에 줄 바꿈 없이 한줄로 주석을 달 떄 사용합니다.
/* 내용 */ : /*과 */ 사이에 내용을 넣으면 되기 때문에 줄이 바꿔도 상관이 없죠.

주석은 소스에 대한 설명입니다. 인수인계나 소스에 내용을 잘 이해하기 위해서 작성을 하는 것이죠.
그래야 발생하는 문제나 다른 사람이 소스를 편집하게 될 때 편리성을 위해서 쓰는 것입니다.
그리고 컴파일 과정에서는 주석은 딸려가지 않기 때문에 아무런 영향이 없답니다~

그럼 식별자(Identifier)라는 것을 알려드리지요. 식별자라는 단어가 생소할수도 있기 때문에
간단 설명 하겠습니다. 클래스, 변수, 메소드 등의 이름을 식별자라 합니다.(이름=식별자 이게 더 쉽겠죠?)
이름에도 규칙이 있습니다.
자바에서 지정한 예약어를 제외한 문자이름은 가능하고
'_'와 '$' 문자는 사용이 가능합니다. 그러나 첫 문자로 쓰지는 마세요.
문자 뒤에 숫자가 들어가도 가능합니다.
무엇보다도 한글이 가능하다는 점이 끌리겠죠^^?

그럼 불가능 한 문자는 저 것에 반대되는 것들이겠죠?
특수문자와 숫자로 시작하는 문자, 그리고 예약어 입니다.(예약어 소개는 안할게요~)

그리고 참고용입니다. 자바는 대소문자를 가립니다. A와 a는 다른 문자로 인식한다는 말씀!!

그럼 이번엔 '데이터 형'에 대해서 알려드릴게요. 내용이 많으니 간략하게~

데이터 형
    1. 기본 데이터 형
            ⑴ 논리형
            ⑵ 수치형
                ① 정수형 - char, byte, short, int, long 
                ② 실수형 - float, double
    2. 레퍼런스 데이터 형

그럼 기본형 부터 시작하죠~

논리형 - 0 또는 1의 값만 갖기 때문에 참 또는 거짓을 표현하죠.

문자형 - 수치형의 char이지만 이것은 수치형이 아니라 문자형입니다. 
             유니코드로 문자를 표현하기 때문에 2의 16제곱의 크기를 갖죠.

정수형 -  소수점은 표현하지 못합니다. byte, short, int, long 이 있는데 범위는 소개 않겠습니다.
              특징이 있다면 비부호형 정수는 사용하지 않는다는 것이죠.

실수형 -  소수점을 표현합니다. float, double 이 있습니다.

레퍼런스 데이터 형 - 클래스나 데이터의 메모리 주소를 저장하는데 이용됩니다.


상수와 변수에 대한 설명은 일단 하지 않고 바로 규칙에 대한 것으로 넘어가겠습니다.
상수와 변수에 대한 정의나 정확한 개념을 잡으실 때는 다른 곳을 참고해주세요 ^^;

문자형 상수
a 라는 단어를 문자형 상수로 사용할려면 'a' 이렇게 사용하시면 됩니다. 따옴표 안에 넣어주면 됩니다.
예) char a = '김'
유니코드와 특수코드도 사용이 가능하지만 여기선 소개 하지 않고 넘어가겠습니다.

정수형 상수
8진수, 10진수, 16진수를 사용이 가능합니다. 사용방법은 숫자 앞에 0을 붙이면 8진수 0x를 붙이면 16진수 입니다.
예) int a = 10, int a = 010, int a = 0x10
직접 해보시면 압니다!
참고! 정수형 데이터 중에 long 은 숫자 뒤에 L을 붙여줘야 합니다. ( 예. long a = 100L )

실수형 상수
float를 이용할 땐 숫자 뒤에 F를 붙여줘야 합니다. double는 생략해도 됩니다.
예) float a = 12.34F, double a = 12.34
과학식 표기법은 생략하겠습니다.

변수 사용법과 연산자에 대한 내용 또한 생략하겠습니다.

캐스팅에 대해서 알려드리지요 ~
소스 예)
class Casting
{
    public static void main(String args[])
    {
        long a = 10000000000L;
        int out = (int)a;
        System.out.println(out);
    }
}

long로 선언한 정수는 int 범위를 벗어나는 숫자 입니다. 그 숫자를 표현하려면 (int)를 a 앞에
붙여서 int로 변환을 해줘야 합니다. 이것을 캐스팅이라고 합니다.
그럼 반대로 큰 데이터 형에 짧은 데이터 형을 넣는 것은 캐스트 연산자가 필요 없겠죠?


그럼 케스트 연산자를 이용한 문제풀이용 소스를 올립니다.
class Casting

//정수부분과 소수부분을 따로 구분하여 출력하기
    public static void main(String args[])
    {
        float a = 3.75F, out_1, out_2;
        out_1 = a;
        out_2 = a % (int)a;


        System.out.println("숫자 " + a + "의");
        System.out.println("정수부분은 " + (int)out_1 + "이고");
        System.out.println("실수부분은 " + out_2 + "입니다.");  
    }
}

위 소스는 정수 부분과 소수 부분을 나누는 소스 입니다.

그럼 자바의 기본문법에 대해 간략하게 소개 했으니 이상 끝내겠습니다.

참 쉽죠^^?

캄사합니다~

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

by 만성피로 | 2008/03/14 17:41 | 정리할 자료들 | 트랙백 | 덧글(4)

트랙백 주소 : http://maydaisy.egloos.com/tb/152755
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 김교수 at 2008/03/14 18:45
만성피로군의 강의실이네요. 텍스트로 이루어져 있는 강의이지만 생생한 내용이 동영상 강의를 능가합니다. 복습을 할 학생은 만성피로군의 블로그를 방문하라고 해야하겠습니다. 훌륭합니다.
Commented by 김교수 at 2008/03/14 18:48
오타 하나만 고쳤으면 합니다.^^
그럼 반대로 큰 데이터 형의 짧은 데이터 형을 넣는 것은...
=> 그럼 반대로 큰 데이터 형"에" 짧은 데이터 형을 넣는 것은...
뜻을 명확하게 하기 위해서요~ ^-^
Commented by 만성피로 at 2008/03/14 22:42
아하! 이런~ 오타가 있었네요. 수정했습니다. 교수님 ~
Commented by hj♥ at 2008/04/12 17:28
교수님이 꼼꼼히 읽어주시넹,,,ㅋ
센스쟁이,ㅋㅋ

:         :

:

비공개 덧글

◀ 이전 페이지다음 페이지 ▶