티스토리 뷰

헉!!/jsp, java

기본 데이터 타입과 변수

권태성 2010. 12. 3. 00:56

변수의 개념과 선언방법

 변수란?

    • 다양한 정보를 저장 할 수 있는 메모리를 지정하는 이름

       x = 1.5 y = 3

     잘못된 변수 선언


     double x = 1.5; int y = 3;

     Bike kk; double x = 1.5; int y = 3;

     올바른 변수 선언


자바 컴파일러는 항상 명시적 데이터 타입(Explicit Data Type)을 선언한 변수만 처리할 수 있다.


정수인지 실수인지 정확히 지정해야 한다.


클래스를 변수처럼 선언할 수도 있다.

  • 선언방법:데이터타입을선언하는방법과같음.이때,만들어지는객체를인스턴스라고함.



변수명(식별자) 명명시 일반적으로 지켜야 할 사항

변수명의 길이는 제한이 없다.


반드시 문자나 언더바(_), 달러기호($)로 시작해야 한다.


자바의 연산자(+, -, *, /)는 문자에 넣을 수 없다.


대소문자를 구분한다. 예) int result와 int Result는 전혀 다른 변수다.


숫자가 맨 첫 글자로 올 수 없고, 이름 사이에 빈 칸을 사용할 수도 없다.

  빈 칸을 넣고 싶다면 이름과 이름 사이에 언더바(_)를 넣는다.

예) int 10Second; (×) → int TenSecond; (○) 예) int Time Interval; (×) → int Time_Interval; (○)


자바의 키워드는 변수명으로 사용할 수 없다. 예) int class; (×), int public; (×)


자바는 한글로도 쓸 수 있다.



//한글 변수명을 사용한 예제

public class KoreanVarExam {

public static void main(String[] args) {

int 정수 = 12; System.out.println("변수에 저장된 정수값은 " + 정수 + "입니다.");

}

}


기본 데이터 타입

논리형

  • 참과 거짓을 저장하는 데이터 타입


정수형

  • 음수나 양수등 정수를 저장하는 데이터 타입


실수형

  부동소수점 정보를 저장하는 데이터 타입


//논리형을 사용한 예제

public class LogicVarExam {

public static void main(String[] args) {

boolean bLogic = true;

System.out.println("논리형 bLogic의 값 : " + bLogic);

bLogic = false;

System.out.println("논리형 bLogic의 값 : " + bLogic);

}

}


//byte형을 사용한 예제

public class ByteVarExam {

public static void main(String[] args) {

byte bVarTest = 65;

System.out.printf("저장된 값은 %d입니다.\r\n", bVarTest);

System.out.printf("저장된 값은 %c입니다.", bVarTest);

}

}


//데이터 타입별 정보저장 방법

public class AllVarExam {

public static void main(String[] args) {

byte bByteType = '{'short sShortType = '}';

int nIntType = 2147483647;

long lLongType = 9876543210L;

System.out.printf("bByteType의 문자형 결과 = %c\r\n", bByteType);

System.out.printf("bByteType의 정수형 결과 = %d\r\n", bByteType);

System.out.printf("sShortType의 문자형 결과 = %c\r\n", sShortType);

System.out.printf("sShortType의 정수형 결과 = %d\r\n", sShortType);

System.out.printf("nIntType의 정수형 결과 = %d\r\n", nIntType);

System.out.printf("lLongType 의 정수형 결과 = %d\r\n", lLongType);

}

}



728x90