PackageCom.swift; Public classSwitch_test { Public Static voidMain (string[] args) {/** Can the switch statement function on a byte, can it function on a long, or can it be on a string? */ byteZijie = 3; System.out.println (Zijie); LongChangzheng=3; Switch(Changzheng) {//cannot switch on a value of type long. CaseA: System.out.println ("This is a."); Break; Case0: System.out.println ("This is 0 int"); Break; Case3: System.out.println ("This is 0 int"); Break; default: System.out.println ("This is default."); } }}
A byte short char is both a type that can be implicitly int, and their wrapper class
Long No.
String is also possible, requiring a string type in case
PackageCom.swift; Public classSwitch_test { Public Static voidMain (string[] args) {/** Can the switch statement function on a byte, can it function on a long, or can it be on a string? */ byteZijie = 3; System.out.println (Zijie); LongChangzheng=3; String Str= "ABC"; Switch(str) {//cannot switch on a value of type long. Case"AB": System.out.println ("This is a."); Break; CaseA: System.out.println ("This is 0 int"); Break; Case"ABC": System.out.println ("This is ABC int"); Break; default: System.out.println ("This is default."); } }}
Java Basic interview question: Can the switch statement function on a byte, can it function on a long, and function on a string?