class Exam_10위 의 코딩에서 출력부분에서 b_min 과 b_max 값은, Char 형으로 저장되었으며, 이는 꼭 형변환을 시켜주어야 한다. 만약 형변환을 안시켜주면, 저장된 값을 아스키 코드값으로 인식, 저장해서, 출력될때, 아스키 코드값에 해당되는 문자를 출력하여, 엉뚱한 값이 출력되게 된다.
{
public static void main(String[] args)
{
byte a_min = Byte.MIN_VALUE;
byte a_max = Byte.MAX_VALUE;
char b_min = Character.MIN_VALUE;
char b_max = Character.MAX_VALUE;
int c_min = Integer.MIN_VALUE;
int c_max = Integer.MAX_VALUE;
float d_min = Float.MIN_VALUE;
float d_max = Float.MAX_VALUE;
System.out.println(a_min + "~" + a_max + ", " + (int)b_min + "~" + (int)b_max + ", " + c_min + "~" + c_max + ", " + d_min + "~" + d_max);
// char 에서 형변환을 안시켜주면, 단순, 아스키 코드값으로 인식해서, 엉뚱한 값이 출력.
// 숫자로 인식시키기 위해, int 로 형변환
}
}
class Exam_11변 수값을 초기하는데, 전역 변수를 선언할 경우, 초기값이 0으로 자동 설정된다. 문자형인 char 일 경우엔, null 문자가 설정된다. 하지만, 지역변수에서는, 선언시, 꼭 초기화를 시켜주어야 하는데, 그렇지 않으면 에러가 발생하게 된다.
{
static int x; // 전역 변수일 경우, 0으로, char 형일경우, 널문자로 초기화
public static void main(String[] args)
{
int y = 0; // 지역 변수에서는, 꼭 초기화를 시켜주어야 됨, 초기화 안시켜주면 에러
}
}
p.s 위의 글들은, 김승현 강사님의 열혈강의 Java Programming 의 Round 3-6, 동영상 강좌에 기초한 내용입다다.