기본 질문:
첫 번째 질문
- 코드를 단계별로 작성하면 그 효과는 그림과 같습니다.
- 작성 단계:
- Test1 클래스 정의
- 주요 메소드 정의
- 콘솔은 문자열 형식의 상수 값을 5줄 출력합니다.
- 콘솔은 5줄의 문자형 상수 값을 출력합니다.
-
참고 답변:
public class Test1 { public static void main(String[] args) { // 控制台输出任意5行字符串类型常量值 System.out.println("善学如春起之苗"); System.out.println("不见其增,日有所长"); System.out.println("假学如磨刀之石"); System.out.println("不见其损,年有所亏"); System.out.println("加油吧!少年"); // 控制台输出任意5行字符类型常量值 System.out.println('J'); System.out.println('A'); System.out.println('V'); System.out.println('A'); System.out.println('!'); } }
질문 2
- 코드를 단계별로 작성하면 그 효과는 그림과 같습니다.
-
작성 단계:
- Test2 클래스 정의
- 주요 메소드 정의
- 콘솔은 5줄의 정수형 상수 값을 출력합니다.
- 콘솔은 5줄의 10진수 유형 상수 값을 출력합니다.
-
참고 답변:
public class Test2 { public static void main(String[] args) { // 控制台输出任意5行整数类型常量值 System.out.println(-2147483648); System.out.println(-100); System.out.println(0); System.out.println(100); System.out.println(2147483647); // 控制台输出任意5行小数类型常量值 System.out.println(-100.0); System.out.println(-10.0); System.out.println(0.0); System.out.println(10.9); System.out.println(100.9); } }
질문 3
- 코드를 단계별로 작성하면 그 효과는 그림과 같습니다.
-
작성 단계:
- 클래스 Test3 정의
- 주요 메소드 정의
- 콘솔은 모든 부울 상수 값을 출력합니다.
-
참고 답변:
public class Test3 { public static void main(String[] args) { // 控制台输出所有布尔类型常量值 System.out.println(true); System.out.println(false); } }
질문 4
- 코드를 단계별로 작성하면 그 효과는 그림과 같습니다.
-
작성 단계:
- 클래스 Test4 정의
- 주요 메소드 정의
- 2개의 바이트형 변수를 정의하고, 바이트형 범위 내에서 각각 최대값과 최소값을 할당하여 콘솔에 출력한다.
- Short 타입 변수 2개를 정의하고, 각각 Short 타입 범위 내의 값을 할당하여 콘솔에 출력합니다.
- int형 변수 2개를 정의하고 각각 int형 범위 내의 값을 할당하여 콘솔에 출력합니다.
- long 타입의 변수 2개를 정의하고 각각 int 타입의 범위를 넘는 값을 할당하여 콘솔에 출력한다.
-
참고 답변:
public class Test4 { public static void main(String[] args) { // 定义2个 byte类型变量,分别赋byte类型范围内最大值和最小值,并输出在控制台. byte num1 = -128; byte num2 = 127; System.out.println(num1); System.out.println(num2); // 定义2个 short类型变量,分别赋short类型范围内的值,并输出在控制台. short num3 = -32768; short num4 = 32767; System.out.println(num3); System.out.println(num4); // 定义2个 int类型变量,分别赋int类型范围内的值,并输出在控制台. int num5 = -2147483648; int num6 = 2147483647; System.out.println(num5); System.out.println(num6); // 定义2个 long类型变量,分别赋超过int类型范围的值,并输出在控制台. long num7 = -2147483649L; long num8 = 2147483648L; System.out.println(num7); System.out.println(num8); } }
질문 5
- 코드를 단계별로 작성하면 그 효과는 그림과 같습니다.
-
작성 단계:
- 클래스 Test5 정의
- 주요 메소드 정의
- float형 변수 2개를 정의하고 각각에 값을 할당하고 콘솔에 출력합니다.
- double형 변수 2개를 정의하고 각각에 값을 할당한 후 콘솔에 출력합니다.
-
참고 답변:
public class Test5 { public static void main(String[] args) { // 定义2个 float类型变量,分别赋值,并输出在控制台. float num1 = -3.14F; float num2 = 3.14F; System.out.println(num1); System.out.println(num2); // 定义2个 double,分别赋值,并输出在控制台. double num3 = -3.4; double num4 = 3.4; System.out.println(num3); System.out.println(num4); } }
질문 6
- 코드를 단계별로 작성하면 그 효과는 그림과 같습니다.
- 작성 단계:
- 클래스 Test6 정의
- 주요 메소드 정의
- 5개의 char형 변수를 정의하고 각각에 값을 할당하여 콘솔에 출력합니다.
- 불리언형 변수 2개를 정의하고 각각에 값을 할당하여 콘솔에 출력합니다.
-
참고 답변:
public class Test6 { public static void main(String[] args) { // 定义5个 char类型变量,分别赋值,并输出在控制台. char ch1 = '9'; char ch2 = 'J'; char ch3 = 'a'; char ch4 = ' '; char ch5 = '@'; System.out.println(ch1); System.out.println(ch2); System.out.println(ch3); System.out.println(ch4); System.out.println(ch5); // 定义2个 boolean类型变量,分别赋值,并输出在控制台. boolean b1 = true; boolean b2 = false; System.out.println(b1); System.out.println(b2); } }
질문 7
- 코드를 단계별로 작성하면 그 효과는 그림과 같습니다.
- 단계 그림:
-
개발 팁: 값을 할당하지 않고 변수 형식 정의
// 数据类型 变量名 ; int temp;
-
작성 단계:
- 클래스 Test7 정의
- 주요 메소드 정의
- 두 개의 정수 변수 a, b를 정의하고 값을 할당합니다.
- 콘솔은 스왑하기 전에 변수 a와 b의 값을 출력합니다.
- 값을 할당하지 않고 타사 변수 temp 정의
- 타사 변수 temp를 사용하여 a와 b의 값을 교환합니다.
- 콘솔은 변수 a와 b의 교환된 값을 출력합니다.
-
참고 답변:
public class Test7 { public static void main(String[] args) { // 定义两个整数变量a,b并赋值 int a = 10; int b = 20; // 控制台输出变量a,b的值 System.out.println("互换前:"); System.out.println(a); System.out.println(b); // 定义一个第三方变量,不赋值. int temp; // 利用第三方变量,是a,b的值互换. temp = a ; a = b; b = temp; // 控制台输出变量a,b的互换后的值. System.out.println("互换后:"); System.out.println(a); System.out.println(b); } }