public class Demo01 {
public static void main(String[] agrs) {
int a = 9;
switch(a) {
case 1:
int b = 11;
System.out.println(b);
System.out.println(b);
case 2:
System.out.println(b);
1.default可以随意与case语句更换位置,不论其在哪,都是最后被执行2.default语句如果在所有case后面使用,则可以不用break语句3.default语句如果在部分case之前,或在所有case之前,则建议在其语句中加如break语句。否则,执行完default语句后,会从上往下顺序执行case语句,知道遇到break语句,如果一直遇不到break语句,则执行完default下方所有的case语句。public class Demo01 { public static voi
很久没有用过default 写程序了,突然陌生了,经过测试验证,发现了default的用法,总结如下:
(1)default 一般是用在switch中的,其他地方是不是能用,还不清楚。
(2)default ,如字义,就是默认的意思,用在switch语法中,就是说如果没有在case 1/2/3/xxx范围内,则执行default,这个思路其实是为了保险,为了程序少出bug,应当有这样的好习惯。
1给定如下Java程序,编译运行时,将在()出现错误。(选一项)
public class Test{
public static void main(String[]args){
int i= 0; //a语句
for(;i5){
String test = “hello”; //c语句
System.out.println(test); //d语句
A.a B.b C.c D.d(出作用域)
2在Java中,下列代码的运行结果是()。(选一项)
public static void main(String[]args){
int a = 1,b=2,c=3;
if(a<0){
if(b<0)
c=10;
c=20;
System.out.pritnln(c);
A.输出:10 B.输出:20 C.输出:3 D.编译错误
3给定如下Java代码片段,编译运行时的结果是()。(选一项)
int i= 2;
switch(i) {
default:
System.out.pritnln(“default”);
case 0:
System.out.println(“zero”);
break;
case 1:
System.out.pritnln(“one”);
break;
case 2:
System.out.println(“two”);
A输出:default B输出:default C输出:two
D编译出错,default语句的位置不符合switch结构的语法结构
4在Java中,要向控制台打印输出“Welcome to Space!”并自动换行,可以实现此功能的语句是()。(选一项)
a) System.print(“Wecome to Space!”);
b) System.out.print(“Wecomr to Space!”);
c) System.out.println(“Wecome to Space!”);
d) System.println(“Wecome to Space!”);
5分析下面的Java源程序,编译后的运行结果是()。(选一项)
import java,util.*;
public class Test{
public static void main(String[] args){
int[]numbers = new int[]{2,1,3};
Arrays.sort(numbers);
System.out.println(Arrays.binarySearch(numbers,2));
A.输出:0 B.输出:1 C.输出:2 D.输出:3
6分析下面的Java程序,编译运行结果是()。(选一项)
public class B{
public static void main(String[]args){
String s =”y”;
System.out.println(s+1+2);
System.out.println(1+2+s);
A输出:y12 B输出:y12 C输出:y3 D程序编译出错
3y 12y 3y
7分析下面的Java代码片段,编译运行后的输出结果是()。(选一项)
for(int i = 0;i<6;i++){
int k = ++i;
while(k<5){
System.out.print (i);
break;
A.024 B.02 C.123 D.13
8在Java中,源文件Test.java中包含如下代码段,则程序编译运行结果是( )。(选择一项)
public class Test{
public static main (String [ ] args) {
system.out.print(“Hello!”);
A输出:Hello! B编译出错,提示“无法解析system”
C运行正常,但没有输出任何内容 D运行时出现异常
9在Java中,给定代码片段如下所示,则编译运行后,输出的结果是()。(选择一项)
for (int i = 0; i < 10; i++) {
if(i==10-i){
break;
if(i%3!=0){
continue;
System.out.print(i+" ");}
A.0 B.0 3 C.0 3 6 D.0 3 6 9
10分析下面JAVA程序段,编译运行后的输出结果是().(选择l项)
public class Test{
public void changeString(StringBuffer s){
s.append(“stringbuffer2”);
Public static void main(String[] args){
Test a = new Test();
StringBuffer sb = new
StringBuffer(“stringbuffer1”);
a.changeString(sb);
System.out.println(“sb=”+sb);
A.sb=stringbuffer2stringbuffer1 B.sb=stringbuffer1
C.sb=stringbuffer2 D.sb=stringbuffer1stringbuffer2
11给定一个Java程序的代码如下所示,则编译运行后,输出结果是()。(选择一项)
public class Test {
int count=9;
public void count(){
System.out.println("count="+count++);
public static void main(String[] args) {
new Test().count();
new Test().count();
A.count=9 B.count=10 C.count=10 D.count=9
count=9 count=9 count=10 count=10
12在Java语言中,有如下代码: (选择两项)
switch(x){
case 100:
System.out.println(“One hundred”);
break;
case 200:
System.out.println(“Two hundred”);
break;
case 300:
System.out.println(“Three hundred”);
break;
下列x的定义中,()可能使得上段代码编译通过。
A.double x=100; B.char x=100;
C.String x=”100”; D.Int x=100;
13给定如下所示的Java代码,要使这段代码能够编译成功,横线处应该填入( )。(选择一项)
Public______count(int i,double d){
return i*d;
A.void B.int C.char D.double
14在java中,源文件Test.java中包含如下代码段,则编译运行结果是().
public class HelloWorld{
public static void main(String[] args){
System.out.print(“Hello World!”);
A输出:Hello Word!
B编译出错,提示“共有类HelloWorld 必须在HelloWorld.java文件中定义”。
C运行正常,但没有输出内容
D运行时出现异常。
15java类的main方法如下所示,当程序启动运行后,用户在控制台输入“你好”,则程序将()。(选择一项)
public static void main(String args[]){
Scanner input=new Scanner(System.in);
int score=input.nexInt();
System.out.println(score);
A输出“你好” B输出“你“
C程序运行正常,但是不输出任何内容。
D程序出现错误,被中断,提示输入内容不匹配,无法获得整型数值。
16分析如下所示的Java代码,编译运行后的输出结果是( )。 (选择一项)
public static void main(String arg [ ] ) {
boolean b = true;
System.out.print(b);
if (b) {
System.out.print(“真”);
} else {
System.out.print(“假”);
A.true B.true 真 C.tere 假 D.1
17在Java中,Scanner类提供从控制台获取键盘输入的功能,下列语句()能够正确实例化Scanner类的对象,用于获得键盘输入的数据。(选一项)
a) Scanner input = new Scanner(System.out);
b) Scanner input = new Scanner(System.in);
c) Scanner input = new Scanner(System);
d) Scanner input = new Scanner();
18关于Java类中带参数的方法,下列选项中的说法错误的是( )。 (选择一项)
A使用带参数的方法分为两步:1.定义带参数的方法:2.调用带参数的方法
B带参数方法的返回值不能为void
C带参数方法的参数个数可以为一个或多个
D带参数方法的参数可以是任意的基本类型数据或引用类型数据
19在Java语言的控制结构中,break语句是经常用到的语句。下面一段代码中break语句起到( )的作用。 (选择一项)
int pointer=0;
while(pointer<=10){
switch(pointer%3){
case 1:
pointer+=1;
break;
case 2:
pointer+=2;
break;
default:
pointer+=3;
break;
A结束当次循环,使控制权直接转移到控制循环的条件表达式
B从嵌套循环内部跳出最里面的循环
C终止switch语句的语句序列,提高switch-case语句性能
D退出循环
JAVA入门:Switch Case语句
上一篇文章我们说到了if语句,if…else语句,是一种条件判断语句,这一篇文章说一下switch case 语句。
它也是一种判断语句,switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
它的语法是:
switch(变量){
case 变量值1:
break;
case 变量值2:
switch、default是校招Java岗位面试时常考的关键字组合之一。
本期分享的java语言考点之switch和default,分为试题、文章以及视频三部分。
答案详情解析和文章内容点击下方链接即可查看!
首先要知道,执行顺序是会先判断有没有匹配的case,再去看default
有匹配的case时,这时会从匹配的case开始执行,而且和default的位置没有关系了,会按顺序执行,当然,遇到break会跳出去。
没有匹配的case时,就要看default的位置了,会从default开始按照顺序执行,遇到break也会直接跳出。
IOS Swift基础之switch用法详解
Swift中的switch语句与Java等语言中的switch有很大的相似点,但是也有不同的地方,并且更加灵活。
Swift中switch的case语句中不需要添加break
Swift中需要考虑所有情况,default是必要的。
case分支可以添加多个条件,用,分割
case不局限与常量,可以使使用范围
switch里可以使用元组
switch默认不需要添加break,执行一个case之后就跳出语句,如果想要继续下面的语句可以使用fallthrough,但是fallthrough是直接进入下一个case的语句,不会进行case的判断。感
分支语句是C语言中的重要组成部分,switch就是一种多分支语句。在使用switch中,我们经常会看到switch语句中的default,default表示当前面的case值都不是目标是是就执行default,同时大多数情况下,我们看到default都在最后位置进行判断,那么default只能放在最后位置吗?
switch()
case :
break;
case :
break;
default:
br...