본문 바로가기
Study Note/Java

JAVA_ Test006_지역변수의 초기값 테스트

by 시뮝 2018. 3. 28.
728x90


Test006 지역변수의 초기값 테스트

① Primetive Type 의 지역 변수는 초기화 과정을 거치지 않고 사용하지 못한다.

    값이 담기지 않은 상태에서 출력하고자 하면 에러가 발생하는 것이다.

② 자료형이 작은 것에 큰 것을 담지 못한다. (자동 형 변환 규칙 위반)

③ long 형은 숫자(상수) 뒤에 접미사 L 또는 l 을 넣어 상수를 표현해줘야 ← 방향 계산가능

    즉, 약 21억 이상 되는 상수에는 뒤에 접미사를 꼭 붙여줄 수 있도록 한다.


// 지역변수 : 메인메소드 안에서 선언된 변수

// 클래스변수라고 하면 안된다. (클래스변수 : static 이 붙은 변수)


Test006.java

public class Test006

{

public static void main(String[] args)

{

// 변수 선언(지역 변수 a)

int a;

//System.out.println("a 결과 : " + a);

//-- 에러 발생(컴파일 에러)  →  ① Primetive Type 의 지역 변수는 초기화 과정을 거치지 않고 사용하지 못한다.


// 초기화(→ 메모리에 값 할당)

a = 10;


// 초기화 이후 다시 출력

System.out.println("a 결과 : " + a);

//--==>> a 결과 : 10



// 변수 선언 및 초기화

byte b = 20;


// 결과 출력

System.out.println("b 결과 : " + b);



// 변수 선언

short c;

// 연산 및 처리(대입 연산)

//c = a;

//-- 에러 발생 → ② 자료형이 작은 것에 큰 것을 담지 못한다. (자동 형 변환 규칙 위반)


// 명시적인 형 변환

c = (short)a;

// (a) 00000000 00000000 00000000 00001010 

// (c) 00000000 00001010

//-- a 가 가지고 있는 데이터를

//   short 형으로 형 변환 후 c 에 대입한다.


System.out.println("c 결과 : " + c);

//--==>> c 결과 : 10


long d = 10000000000L;

//-- ③ long 형은 숫자(상수) 뒤에 접미사 L 또는 l 을 넣어 상수를 표현해줘야 ← 방향 계산가능

System.out.println("d 결과 : " + d);

//--==>> d 결과 : 10000000000


int e = 030;

System.out.println("e 결과 : "+ e);

//-- 접두사 0 → 8진수로 처리

//--==>> e 결과 : 24



int f = 0xa6;

System.out.println("f 결과 : " + f);

//-- 접두사 0x → 16진수로 처리

//--==>> e 결과 : 24



//float g = 0;  // 자바는 int로 읽은 0을 float으로 형변환한다. --==>> 결과값 : 0.0

float g = 0.0f; // 자바는 double형 실수로 읽기 때문에 f를 달아줘야한다.

System.out.println("g 결과 : " + g);

}

}


cmd

a 결과 : 10

b 결과 : 20

c 결과 : 10

d 결과 : 10000000000

e 결과 : 24

f 결과 : 166

g 결과 : 0.0

계속하려면 아무 키나 누르십시오 . . .







728x90

댓글