OCAJP – Fragen zur Switch-Statement-Übung

In meinem vorherigen Artikel habe ich veröffentlicht, wie man das ArrayList-Thema für die OCAJP-Prüfung vorbereitet. Ich schreibe eine Reihe von Artikeln über die Vorbereitung auf die OCAJP-Zertifizierungsprüfung. Lesen Sie auch die Beispielfragen zu Lambda-Ausdrücken.

Suchen Sie Probeprüfungsfragen zur Vorbereitung auf die OCAJP 8-Prüfung? Probieren Sie diese bitte aus Kostenlose Probeprüfungsfragen für die OCAJP-Prüfung?

OCAJP – Fragen zur Switch-Statement-Übung

1. Gegeben

		switch (a) {
		case 1:
			System.out.println("1");
			break;
		case 4:
			System.out.println("4");
			break;
		case 2:
			System.out.println("2");
			break;
		case 5:
			System.out.println("5");
			break;

		}

Welche der folgenden Anweisungen kann anstelle von //Code hier einfügen eingefügt werden, damit der obige Code kompiliert und ausgeführt wird?

  • A. int a = 1;
  • B. lange a = 1;
  • C. Byte a = 1;
  • D. float a =1;
  • E. Ganzzahl a = neue Ganzzahl („1“);
  • F. Kompilierzeitfehler.

2. Welche der folgenden Aussagen sind gültige Aussagen zum Schalter?

  • A. Der Schalterausdruck vom Typ int und der Fallbeschriftungswert vom Typ char sind die richtige Kombination.
  • B. Schalterausdruck vom Typ Byte und Fallbeschriftungswert vom Typ Float sind die richtige Kombination.
  • C. Schalterausdruck vom Typ char und case label value vom Typ byte sind die richtige Kombination.
  • D. Alle Kombinationen sind falsch.

3. Was ist die Ausgabe?

public class SwitchDemo {
	public static void main(String args[]) {
		boolean b = true;
		switch (b) {
		case true:
			System.out.println("true");
			break;
		case false:
			System.out.println("false");
		default:
			System.out.println("true false");

		}

	}
}
  • A. wahr
  • B. falsch
  • C. wahr falsch
  • D. Fehler bei der Kompilierungszeit
  • E. falsch

4. Welcher Datentyp „Wert“ ist für die Kompilierung und Ausführung zulässig?

XXXX value = 50 ;
		switch (value) {
		case 32:
			System.out.println("32");
			break;
		case 50:
			System.out.println("50");
			break;
		case 150:
			System.out.println("50");
			break;
		case 250:
			System.out.println("50");
		

		}
  • A. int-Wert = 50;
  • B. langer Wert = 50;
  • C. char-Wert = 50;
  • D. Bytewert = 50;
  • E. Kurzwert = 50;

5. Welche Änderungen können vorgenommen werden, damit dieses Programm erfolgreich kompiliert und ausgeführt werden kann?

public class SwitchDemo {

	public static void main(String args[]) {

		boolean value = true; //line 1

		switch (value) {

		case true: // line 2
			System.out.println("true");
			break;

		default:
			System.out.println("default");

		}

	}
}
  • A. Keine Änderung erforderlich.
  • B. Ersetzen Sie Zeile 1 durch String value = „true“;
  • C. Ersetzen Sie Zeile 2 durch die Schreibweise „true“:
  • D. Ersetzen Sie beide Zeilen 1 durch String value = „true“; und Zeile 2 mit dem Fall „true“:

6. Was ist die Ausgabe?

public class SwitchDemo {
	public static void main(String args[]) {
		final int a = 5;
		final int b = 6;
		final int c;
		c = 8;
		switch (a) {
		case a:
			System.out.println("a");
			break;
		case b:
			System.out.println("b");
			break;
		case c:
			System.out.println("c");
			break;
		default:
			System.out.println("none");

		}

	}
}
  • A.
  • B. b
  • C. c
  • D. keine
  • E. Kompilierzeitfehler.

7. Was ist die Ausgabe?

String day = "Sun";
		switch (day) {
		case "Mon":
			System.out.println("Monday");
			
		case "Tue":
			System.out.println("Tuesday");
			break;
		case "Sun":
			System.out.println("Sunday");
			
		default:
			System.out.println("Friday");

		}
  • A. Montag
  • B. Dienstag
  • C. Sonntag
  • D. Freitag
  • E. Kompilierzeitfehler, da String nicht zulässig ist.

Antworten

1. Richtige Optionen: A,C,E. A, C, E sind korrekt, da int, byte, short, char und ihre Wrapper-Klassen als Datentyp des Switch-Parameter-Datentyps zulässig sind. B, D sind falsche Optionen, da Long, Float, Double und Boolean in einer Switch-Anweisung nicht zulässig sind.

2. Richtige Option: A. Um diese Frage zu beantworten, müssen Sie sich eine Regel zum Wechsel merken.
Die Switch-Variable muss alle Fallkonstanten enthalten können. Beispielsweise liegt der Byte-Bereich zwischen -128 und 127. Daher müssen alle Groß-/Kleinschreibungswerte innerhalb dieses Bereichs liegen. A ist korrekt, da die Zeichenwerte in diesem Bereich liegen.

3. Richtige Option: D. D ist richtig, da der boolesche Datentyp vom Schalter nicht zugelassen wird.

4. Richtige Optionen: A,C,E. A, C, E sind korrekt, da int, char, short alle Case-Label-Werte enthalten können. B ist falsch, weil long nicht erlaubt ist. D ist auch falsch, da der Bytebereich zwischen -128 und 127 liegt.

5. Richtige Option: Der boolesche Datentyp D. ist vom Schalter nicht zulässig. Sie müssen also in Zeile 1 und Zeile 2 wechseln.

6. Richtige Option: E. Weil c eine letzte Variable ist, aber in der nächsten Zeile initialisiert wird. Es wird also zur Laufzeit ausgewertet. Daher wird der gesamte Ausdruck zur Laufzeit ausgewertet. Es handelt sich also nicht um eine kompilierte Zeitkonstante. Es gibt einen Fehler bei der Kompilierung.

7. Richtige Option: D. Sobald die Case-Konstante übereinstimmt, führt JVM den zugehörigen Case-Zweig und die nachfolgenden Codeblöcke aus, wenn nach dem ersten übereinstimmenden Case keine Break-Anweisung vorhanden ist.

Verweise

Wenn Sie sich auf die OCAJP-Zertifizierungsprüfung vorbereiten, sind die folgenden Ressourcen hilfreich.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen