기본 데이터 타입과 변수
변수의 개념과 선언방법
변수란?
• 다양한 정보를 저장 할 수 있는 메모리를 지정하는 이름
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); } } |