[이것이 자바다] 2장 정리, 연습문제
자바 프로그램에서는 사용자 입력 값을 원하는 자료형으로 받을 수 있으며, 변수 이름을 설정할 때 예약어와 숫자로 시작하는 경우, 특수 문자로 시작하는 경우에는 사용할 수 없다. 또한, String 자료형을 char 자료형으로 바로 변환할 수 없으며, char 자료형을 초기화할 때는 작은따옴표 내에 공백을 표현해야 한다. 또한, 정수 연산은 int가 기본값이므로 byte 자료형에 int 값을 담을 수 없다.
Jan 04, 2024
Hello.java
package ch2; import java.util.*; public class Hello { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.printf("상품의 가격: %d원\n",123); System.out.printf("상품의 가격: %6d원\n",123); System.out.printf("상품의 가격: %-6d원\n",123); System.out.printf("상품의 가격: %06d원\n",123); System.out.printf("원의 반지름을 입력하세요 -> "); double a = scan.nextDouble(); System.out.printf("반지름이 10인 원의 넓이: %.2f", Math.PI*a*a); scan.close(); } }
핵심 키워드
- nextDouble(), nextLine()과 같은 함수를 통해 사용자가 입력하는 값을 원하는 자료형으로 받을 수 있다.
확인문제 2번
다음 변수 이름들을 사용할 수 없는 이유는?
class 6hour #name int
핵심 키워드
- 변수 이름을 설정할 수 없는 경우는 다음과 같다.
- 변수 이름이 예약어와 같은 경우
- 변수 이름이 숫자로 시작하는 경우
- 변수 이름이 $, _를 제외한 특수 문자로 시작하는 경우
확인문제 6번
다음 강제 타입 변환에서 컴파일 에러가 발생하는 이유는?
String strValue = "A"; char var = (char) strValue;
핵심 키워드
- String자료형은 char 자료형으로 바로 변환할 수 없다.
- String 자료형을 char 자료형으로 변환하고 싶은 경우, 다음과 같이 코드를 작성한다.
char var = srtValue.charAt(0);
확인문제 7번
다음 변수 초기화가 잘못된 이유는?
char var = ''; // 작은따음표 두 개가 붙어있음
핵심 키워드
- char 자료형을 초기화 할 경우 ‘’내에 아무것도 없으면 오류가 발생한다. char은 문자를 나타내기 때문에 공백을 표현하고 싶다면 다음과 같이 코드를 작성한다.
char var = ' ';
- 다음과 같은 문법을 이용해 작성한 포맷 그대로 콘솔에 표현할 수 있다.
String var = """ abc def """;
확인문제 9번
다음 연산식의 타입 변환 중에서 컴파일 에러가 발생하는 이유는?
byte byteValue = 10; byte result = byteValue + byteValue;
핵심 키워드
- 자바에서 정수 연산은 int가 기본값이다. 그에 따라 피연산자를 4byte 단위로 저장한다.
- 따라서 int 값을 byte 자료형에 담을 수 없기 때문에 오류가 발생한다.
결론
해당 문제를 풀면서 자바에서의 변수와 입출력을 익힐 수 있었다.
Share article