자바 교실 뇌 손에
1, 신중하게 예제를 읽어 EnumTest.java는 분석 결과를 실행, 실행? 당신은 어떤 결론을 얻을 수 있나요? 아직 열거 유형의 기본적인 사용법을 마스터했다?
패키지 텍스트, 2904628156
열거 형 {공공 정적 클래스 공개 무효 메인 (문자열 []에 args) {
사이즈 = S Size.SMALL,
사이즈가 t = Size.LARGE;
// S 및 t가 동일한 객체를 참조?
에서 System.out.println (S의 ==의 t); //
// 기본 데이터 형식?
에서 System.out.println (s.getClass () isPrimitive ().);
// 문자열로 변환
, 크기 Size.valueOf U = (이하 "SMALL")
에서 System.out.println (S == U); // true로
// 모든 값 목록
(크기 값 : Size.values ())에 대한 {
에서 System.out.println (값);
}
}
}
열거 크기 {SMALL, MEDIUM}, LARGE;
결과 :
거짓
허위
사실
SMALL
MEDIUM
LARGE
결론 : 열거는 switch 문에서 사용할 수 있습니다. 열거 타입은 특정 객체의 특정 값을 참조하는 각각의 원래 데이터에 속하지 않는다. 기준과 동일한 값이 동일한 개체.
열거 형 변수, 환언하면 "=="과 같음 () 직접 열거 값비위한 방법을 사용할 수있어서 "=="과 같음 ()을 수행 한 결과는 동일하다.
2,
두 박스 입력 데이터 메시지 상자 결과를 나타낸다
패키지 텍스트;
// 가산 프로그램
수입 javax.swing.JOptionPane; // 클래스 오기위한 JOptionPane
공용 클래스 추가 {
공공 정적 무효 메인 (문자열 인수 [])
{
문자열 firstNumber // 사용자가 입력 한 문자열 제
secondNumber; // 사용자가 입력 한 문자열 초
추가 INT 번호 1, // 제 번호
추가 번호 2, // 번째 숫자
합계; // 숫자 1과 숫자 2의 합
문자열로 사용자로부터 제 번호 판독 //
firstNumber =
JOptionPane.showInputDialog ( "제 정수 입력");
문자열로 사용자로부터 제 번호 판독 //
secondNumber =
JOptionPane.showInputDialog ( "2 정수 입력");
// int 유형으로 유형 문자열에서 숫자로 변환
번호 1 =있는 Integer.parseInt을 (firstNumber를);
숫자 2 =있는 Integer.parseInt (secondNumber);
// 숫자 추가
합 = 번호 1 + 숫자 2를;
// 결과 표시
(JOptionPane.showMessageDialog를
널 (null), 합계 + "결과", "합인"
JOptionPane.PLAIN_MESSAGE);
을 System.exit (0); // 프로그램을 종료
}
}
운영 결과 : 첫 번째 정수 4를 입력
두 번째 정수 4를 입력
합은 9이고
3, 다음 코드를 실행
패키지 텍스트;
공용 클래스 Textdouble {
공공 정적 무효 메인 (문자열 인수 []) {
에서 System.out.println ( "0.05 + 0.01 ="+ (0.05 + 0.01));
에서 System.out.println ( "1.0-0.42 ="+ (1.0-0.42));
에서 System.out.println ( "4.015 * 100 ="+ (100 * 4.015));
에서 System.out.println ( "123.3 / 100 ="+ (123.3 / 100));
}
}
결과 :
0.05 + 0.01 = 0.060000000000000005
1.0-0.42 = 0.5800000000000001
4.015 * 100 = 401.49999999999994
123.3 / 100 = 1.2329999999999999
당신은 출력의 어떤 종류의 사고를 목격? 왜 동작의 "수학적으로 정확한"없는 결과의 유형의 두 배 가치인가?
아니나 다를까,
이중 수치 계산의 사용은, 결과는 정확하지 않습니다. 이중 심볼 비트, 11 비트의 지수 52 가수 차지하고, 플로트는 부호 비트, 8 비트의 지수는, 가수가 23 비트이므로 4 바이트의 합계 인 계정. 부호 비트는 지시 설명 단어 1에 대한 양성, 0, 음수, 주문 코드 전력 가수의 수는 2를 곱하여이다 가수 기본 정수 비트를 제거하는 것, 즉이의 가수 서열 010,101,011 추가된다 ( 그리고, 다음 사실은) 1.01010101 (그리고 많은있다) 많습니다. 예를 들어, 플로트 타입의 변수는 부호 비트 소수점 3, 가수 01000000으로 0, 주문 코드 (이하 모두 0).
네,
다음 코드의 출력은 무엇입니까?
INT X = 100;
INT Y = 200;
에서 System.out.println ( "X + Y ="+ X + Y);
에서 System.out.println (X + Y + "= X + Y");
왜이 출력은?
실행 결과 : X + Y = 100,200 300 = X + Y
문장에서, "+"접속의 양이다 명령문 II는 "+"는 합산을 위해 운영자이다.
5,
패키지 텍스트;
수입 java.util.Scanner;
공용 클래스 InputTest {
공공 정적 무효 메인 (문자열 []에 args)
{
= 새로운 스캐너 (System.in)의 스캐너;
// 첫 번째 입력받을
System.out.print을 ( "어떤 당신의 이름입니까?");
문자열 이름 = in.nextLine ();
// 두 번째 입력받을
System.out.print ( "? 당신은 몇 살을");
INT 나이 = in.nextInt ();
/ * I에서 INT;
문자열 값 = "100";
I =있는 Integer.parseInt (값);
I = 200;
문자열의 = 한 String.valueOf (I) * /
콘솔 // 디스플레이 출력
에서 System.out.println ( "안녕하세요,"+ 이름 + ". 내년이 될 것"+ (나이 + 1));
}
}
![](https://img2018.cnblogs.com/blog/1837520/201910/1837520-20191019224037937-2113589838.jpg)
![](https://img2018.cnblogs.com/blog/1837520/201910/1837520-20191019224043456-407827454.jpg)
![](https://img2018.cnblogs.com/blog/1837520/201910/1837520-20191019224047712-1088688789.jpg)
![](https://img2018.cnblogs.com/blog/1837520/201910/1837520-20191019224051528-1986083973.jpg)
![](https://img2018.cnblogs.com/blog/1837520/201910/1837520-20191019224056879-463812526.jpg)
![](https://img2018.cnblogs.com/blog/1837520/201910/1837520-20191019224100782-1423207188.jpg)
![](https://img2018.cnblogs.com/blog/1837520/201910/1837520-20191019224104913-1531262840.jpg)
![](https://img2018.cnblogs.com/blog/1837520/201910/1837520-20191019224108423-1711228319.jpg)
![](https://img2018.cnblogs.com/blog/1837520/201910/1837520-20191019224113499-372557204.jpg)
![](https://img2018.cnblogs.com/blog/1837520/201910/1837520-20191019224118501-1986581870.jpg)
1, 신중하게 예제를 읽어 EnumTest.java는 분석 결과를 실행, 실행? 당신은 어떤 결론을 얻을 수 있나요? 아직 열거 유형의 기본적인 사용법을 마스터했다?
패키지 텍스트, 2904628156
열거 형 {공공 정적 클래스 공개 무효 메인 (문자열 []에 args) {
사이즈 = S Size.SMALL,
사이즈가 t = Size.LARGE;
// S 및 t가 동일한 객체를 참조?
에서 System.out.println (S의 ==의 t); //
// 기본 데이터 형식?
에서 System.out.println (s.getClass () isPrimitive ().);
// 문자열로 변환
, 크기 Size.valueOf U = (이하 "SMALL")
에서 System.out.println (S == U); // true로
// 모든 값 목록
(크기 값 : Size.values ())에 대한 {
에서 System.out.println (값);
}
}
}
열거 크기 {SMALL, MEDIUM}, LARGE;
결과 :
거짓
허위
사실
SMALL
MEDIUM
LARGE
결론 : 열거는 switch 문에서 사용할 수 있습니다. 열거 타입은 특정 객체의 특정 값을 참조하는 각각의 원래 데이터에 속하지 않는다. 기준과 동일한 값이 동일한 개체.
열거 형 변수, 환언하면 "=="과 같음 () 직접 열거 값비위한 방법을 사용할 수있어서 "=="과 같음 ()을 수행 한 결과는 동일하다.
2,
두 박스 입력 데이터 메시지 상자 결과를 나타낸다
패키지 텍스트;
// 가산 프로그램
수입 javax.swing.JOptionPane; // 클래스 오기위한 JOptionPane
공용 클래스 추가 {
공공 정적 무효 메인 (문자열 인수 [])
{
문자열 firstNumber // 사용자가 입력 한 문자열 제
secondNumber; // 사용자가 입력 한 문자열 초
추가 INT 번호 1, // 제 번호
추가 번호 2, // 번째 숫자
합계; // 숫자 1과 숫자 2의 합
문자열로 사용자로부터 제 번호 판독 //
firstNumber =
JOptionPane.showInputDialog ( "제 정수 입력");
문자열로 사용자로부터 제 번호 판독 //
secondNumber =
JOptionPane.showInputDialog ( "2 정수 입력");
// int 유형으로 유형 문자열에서 숫자로 변환
번호 1 =있는 Integer.parseInt을 (firstNumber를);
숫자 2 =있는 Integer.parseInt (secondNumber);
// 숫자 추가
합 = 번호 1 + 숫자 2를;
// 결과 표시
(JOptionPane.showMessageDialog를
널 (null), 합계 + "결과", "합인"
JOptionPane.PLAIN_MESSAGE);
을 System.exit (0); // 프로그램을 종료
}
}
운영 결과 : 첫 번째 정수 4를 입력
두 번째 정수 4를 입력
합은 9이고
3, 다음 코드를 실행
패키지 텍스트;
공용 클래스 Textdouble {
공공 정적 무효 메인 (문자열 인수 []) {
에서 System.out.println ( "0.05 + 0.01 ="+ (0.05 + 0.01));
에서 System.out.println ( "1.0-0.42 ="+ (1.0-0.42));
에서 System.out.println ( "4.015 * 100 ="+ (100 * 4.015));
에서 System.out.println ( "123.3 / 100 ="+ (123.3 / 100));
}
}
결과 :
0.05 + 0.01 = 0.060000000000000005
1.0-0.42 = 0.5800000000000001
4.015 * 100 = 401.49999999999994
123.3 / 100 = 1.2329999999999999
당신은 출력의 어떤 종류의 사고를 목격? 왜 동작의 "수학적으로 정확한"없는 결과의 유형의 두 배 가치인가?
아니나 다를까,
이중 수치 계산의 사용은, 결과는 정확하지 않습니다. 이중 심볼 비트, 11 비트의 지수 52 가수 차지하고, 플로트는 부호 비트, 8 비트의 지수는, 가수가 23 비트이므로 4 바이트의 합계 인 계정. 부호 비트는 지시 설명 단어 1에 대한 양성, 0, 음수, 주문 코드 전력 가수의 수는 2를 곱하여이다 가수 기본 정수 비트를 제거하는 것, 즉이의 가수 서열 010,101,011 추가된다 ( 그리고, 다음 사실은) 1.01010101 (그리고 많은있다) 많습니다. 예를 들어, 플로트 타입의 변수는 부호 비트 소수점 3, 가수 01000000으로 0, 주문 코드 (이하 모두 0).
네,
다음 코드의 출력은 무엇입니까?
INT X = 100;
INT Y = 200;
에서 System.out.println ( "X + Y ="+ X + Y);
에서 System.out.println (X + Y + "= X + Y");
왜이 출력은?
실행 결과 : X + Y = 100,200 300 = X + Y
문장에서, "+"접속의 양이다 명령문 II는 "+"는 합산을 위해 운영자이다.
5,
패키지 텍스트;
수입 java.util.Scanner;
공용 클래스 InputTest {
공공 정적 무효 메인 (문자열 []에 args)
{
= 새로운 스캐너 (System.in)의 스캐너;
// 첫 번째 입력받을
System.out.print을 ( "어떤 당신의 이름입니까?");
문자열 이름 = in.nextLine ();
// 두 번째 입력받을
System.out.print ( "? 당신은 몇 살을");
INT 나이 = in.nextInt ();
/ * I에서 INT;
문자열 값 = "100";
I =있는 Integer.parseInt (값);
I = 200;
문자열의 = 한 String.valueOf (I) * /
콘솔 // 디스플레이 출력
에서 System.out.println ( "안녕하세요,"+ 이름 + ". 내년이 될 것"+ (나이 + 1));
}
}