Java 4

[Java] Java의 정석(기초편) 연습문제 풀이Chapter05

5-1다음은 배열을 선언하거나 초기화한 것이다. 잘못된 것과 그 이유를 설명하시오.① int[] arr[];② int[] arr = {1,2,3,};③ int[] arr = new int[5];④ int[] arr = new int[5]{1,2,3,4,5};⑤ int arr[5];⑥ int arr[] = new int[3][]; Ans) 4, 5, 6 Sol)4: 이런식으로 써야 오류가 없지만, new int[크기]와 {}요소 초기화를 동시에 할 수 없다.int[] arr = {1,2,3,4,5};int[] arr = new int[]{1,2,3,4,5};5: C/C++문법이고, Java에서는 배열 이름옆에 크기를 쓰지 않는다.6: 일차원 배열로 선언했는데, 이차원배열의 문법을 쓰고 있다.5-2다음과 같..

Java 2026.01.10

[Java] Java의 정석(기초편) 연습문제 풀이Chapter04

4-1다음의 문장들을 조건식으로 표현하라.① int형 변수 x가 10보다 크고 20보다 작을 때 true인 조건식② char형 변수 ch가 공백이나 탭이 아닐 때 true인 조건식③ char형 변수 ch가 'x' 또는 'x'일 때 true인 조건식④ char형 변수 ch가 숫자('0'~'9')일 때 true인 조건식⑤ char형 변수 ch가 영문자(대문자 또는 소문자)일 때 true인 조건식⑥ int형 변수 year가 400으로 나눠떨어지거나 또는 4로 나눠떨어지고 100으로 나눠떨어지지 않을 때 true인 조건식⑦ boolean형 변수 powerOn가 false일 때 true인 조건식⑧ 문자열 참조변수 str이 "yes"일 때 true인 조건식Ans)110 2!(ch==' ' || ch=='\t')ch..

Java 2026.01.09

[Java] Java의 정석(기초편) 연습문제 풀이Chapter03

3-1다음 중 형변환을 생략할 수 있는 것은?(모두)byte b = 10;char ch = 'A';int i = 100;long l = 1000L;① b = (byte)i;② ch = (char)b;③ short s = (short)ch;④ float f = (float)l;⑤ i = (int)ch; Ans) 4,51: 큰 타입인 int에서 작은 타입인 byte로 형변환은 명시적 형변환 필요2: signed에서 unsigned로 변환이므로 캐스팅 필요3: 같은 4비트이지만 성질이 다름. 캐스팅 필요4: float가 더 큰 자료형이므로 명시적 형변환 필요 X5: int가 더 큰 자료형이므로 명시적 형변환 필요 X3-2다음 연산의 결과를 적으시오public class Exercise3_2 { public s..

Java 2026.01.08

[Java] Java의 정석(기초편) 연습문제 풀이Chapter02

2-1 1 byte2 byte4 byte8 byte논리형boolean 문자형 char 정수형byteshortintlong실수형 floatdouble2-2다음중 키워드가 아닌 것은?① if② True③ NULL④ Class⑤ System Ans) 4번, 5번왜냐하면 키워드가 아니고 클래스 이름이기 때문2-3char 타입의 변수에 저장될 수 있는 값의 범위는? (10진수로) Ans) -32768 ~ +32767왜냐하면 2byte 타입은 16bit로 표현되는데, 첫번째 부호비트를 제외하면 15bit로 표현되고, 따라서 $- 2^{15} $ ~ $ 2^{15}-1$로 표현되기 때문2-4다음 중 변수를 잘못 초기화 한것은? (모두)① byte b = 256;② char c = '';③ char answer..

Java 2026.01.07