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
계속하려면 아무 키나 누르십시오 . . .
'Study Note > Java' 카테고리의 다른 글
JAVA_ Test008_ 변수와 자료형(char) (0) | 2018.03.28 |
---|---|
JAVA _ Test007_ 변수와 자료형(boolean) (0) | 2018.03.28 |
JAVA_ Test005_ print() 메소드의 개행 (0) | 2018.03.14 |
JAVA_ Test004_ 변수 선언 및 초기화 (0) | 2018.03.14 |
JAVA_ Test003_ 변수 선언 및 초기화 (0) | 2018.03.14 |
댓글