精华内容
下载资源
问答
  • java switch语句

    2018-11-05 00:40:39
    java语句; break; case 值2: java语句; break; case 值3: java语句; break; default: java语句; } switch case 语句有如下规则: switch 语句中的变量类型可以是: byte、short、int 或者 ...
    switch(表达式){
    
    case 值1:
        java语句;
        break;
    
    case 值2:
        java语句;
        break;
    
    case 值3:
        java语句;
        break;
    
    default:
        java语句;
    }

    switch case 语句有如下规则:

    • switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,

    • switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。 case 标签必须为字符串常量或字面量,多个case后面的值不能出现相同的。

    • 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。

    • 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。

    • switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。

    • switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。

     例子:

    public class transform {
    		   public static void main(String args[]){
    		    int a=2;
    		    switch(a) {
    		    case 1:
    		    	System.out.println("1");
    		    	break;
    		    case 2:
    		    	System.out.println("2");
    		    	break;
    		    case 3:
    		    	System.out.println("3");
    		    	break;
    		    default: 
    		    	System.out.println("error");
    		    }   			  
        }
    }
    
    out:
    2

     不加break的话如下:

    public class transform {
    		   public static void main(String args[]){
    		    int a=2;
    		    switch(a) {
    		    case 1:
    		    	System.out.println("1");
    		    case 2:
    		    	System.out.println("2");
    		    case 3:
    		    	System.out.println("3");
    		    default: 
    		    	System.out.println("error");
    		    }   			  
        }
    }
    
    out:
    2
    3
    error
    

    根据月份打印季节

    public class transform {
    		   public static void main(String args[]){
    			int month=4;
    			switch(month) {
    			case 1:
    			case 2:
    			case 3:
    				System.out.println(month+"月是春季");
    				break;
    			case 4:
    			case 5:
    			case 6:
    				System.out.println(month+"月是夏季");
    				break;
    			case 7:
    			case 8:
    			case 9:
    				System.out.println(month+"月是秋季");
    				break;
    			case 10:
    			case 11:
    			case 12:
    				System.out.println(month+"月是冬季");
    				break;
    			default:
    				System.out.println("请输入正确的月份");
    			}
    			   }	  
    }
    out:
    4月是夏季

     

    参考:http://www.runoob.com/java/java-switch-case.html

    展开全文
  • java switch语句的一个例子

    千次阅读 2014-10-19 00:50:28
    public class Test7 {  public static void main(String[] args) ... switch(i)  {    case 1:  System.out.println("one");    case 10:  System.out.println("ten");    

    public class Test7 {

     public static void main(String[] args)
     {
      int i=5;
      switch(i)
      {
      
      case 1:
       System.out.println("one");
       
      case 10:
       System.out.println("ten");
       
      case 5:
       System.out.println("five");
       
      case 3:
       System.out.println("three");
       
      default:
       System.out.println("other");
      }
     }
    }
    为什么结果是:
    five
    three
    other

    而没有oneten,这是为什么呢

    switch(表达式)
    {
    case 常量表达式1:语句1;
    ....
    case 常量表达式2:语句2;
    default:语句;
    }
    switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break
    在你所给的代码中,由于i等于5,和前面的两个case都不匹配,所以结果中并没有oneten的。而第三个case中的5就和switchi的值匹配,因此就会打印出five的,由于没有遇到break所以就会顺序执行很面的代码,打印出threeother

     

    展开全文
  • case穿透:switch语句中case:后面不加break。 下面是一个利用case穿透的一个小例子
    case穿透:switch语句中case:后面不加break。
    

    下面是一个利用case穿透的一个小例子。
    case穿透

    展开全文
  • java Switch语句 和 各运算符

    千次阅读 2016-05-10 23:41:26
    关系运算符 下表为Java支持的关系运算符 表格中的实例整数变量A的值为10,变量B的值为20:

    Switch

    import java.util.Scanner;
     
    public class Test01 {
        public static void main(String[] args){
            Scanner in = new Scanner(System.in);
            System.out.println("1.登录系统");
            System.out.println("2.退出");
            int option = in.nextInt();
            switch(option) {
                case 1:
                    System.out.println("---登录菜单---");
                    System.out.println("1.客户信息管理");
                    System.out.println("2.购物结算");
                    System.out.println("3.真情回馈");
                    System.out.println("4.注销");
                    option = in.nextInt();
                    switch(option){
                        case 1:
                            System.out.println("购物管理系统 > 客户信息管理");
                            System.out.println("1.显示所有客户信息");
                            System.out.println("2.增加客户信息");
                            System.out.println("3.修改客户信息");
                            System.out.println("4.查询客户信息");
                            break;
                        case 2:
                            System.out.println("购物管理系统 > 购物结算");
                            break;
                        case 3:
                            System.out.println("购物管理系统 > 真情回馈");
                            System.out.println("1.幸运大放送");
                            System.out.println("2.幸运抽奖");
                            System.out.println("3.生日问候");
                            break;
                        case 4:
                            System.out.println("谢谢使用. . . ");
                            break;
                        default:
                            System.out.println("输入错误");
                            break;
                    }
                    break;
                case 2:
                    System.out.println("谢谢使用. . .");
                    break;
                default:
                    System.out.println("输入错误");
                    break;
            }
             
        }
     
    }

    关系运算符

    下表为Java支持的关系运算符

    表格中的实例整数变量A的值为10,变量B的值为20:

    运算符 描述 例子
    == 检查如果两个操作数的值是否相等,如果相等则条件为真。 (A == B)为假(非真)。
    != 检查如果两个操作数的值是否相等,如果值不相等则条件为真。 (A != B) 为真。
    检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 (A> B)非真。
    检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 (A <B)为真。
    > = 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。 (A> = B)为假。
    <= 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。 (A <= B)为真。

    位运算符

    Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。

    位运算符作用在所有的位上,并且按位运算。假设a = 60,b = 13;它们的二进制格式表示将如下:

    A = 0011 1100
    B = 0000 1101
    -----------------
    A&b = 0000 1100
    A | B = 0011 1101
    ^ B = 0011 0001
    ~A= 1100 0011

    下表列出了位运算符的基本运算,假设整数变量A的值为60和变量B的值为13:

    操作符 描述 例子
    按位与操作符,当且仅当两个操作数的某一位都非0时候结果的该位才为1。 (A&B),得到12,即0000 1100
    | 按位或操作符,只要两个操作数的某一位有一个非0时候结果的该位就为1。 (A | B)得到61,即 0011 1101
    ^ 按位异或操作符,两个操作数的某一位不相同时候结果的该位就为1。 (A ^ B)得到49,即 0011 0001
    按位补运算符翻转操作数的每一位。 (〜A)得到-61,即1100 0011
    <<  按位左移运算符。左操作数按位左移右操作数指定的位数。 A << 2得到240,即 1111 0000
    >>  按位右移运算符。左操作数按位右移右操作数指定的位数。 A >> 2得到15即 1111
    >>>  按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。 A>>>2得到15即0000 1111

    逻辑运算符

    下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假

    操作符 描述 例子
    && 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。 (A && B)为假。
    | | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 (A | | B)为真。
    称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 !(A && B)为真。

    赋值运算符

    下面是Java语言支持的赋值运算符:

    操作符 描述 例子
    = 简单的赋值运算符,将右操作数的值赋给左侧操作数 C = A + B将把A + B得到的值赋给C
    + = 加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数 C + = A等价于C = C + A
    - = 减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数 C - = A等价于C = C -
     A
    * = 乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数 C * = A等价于C = C * A
    / = 除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数 C / = A等价于C = C / A
    (%)= 取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数 C%= A等价于C = C%A
    << = 左移位赋值运算符 C << = 2等价于C = C << 2
    >> = 右移位赋值运算符 C >> = 2等价于C = C >> 2
    &= 按位与赋值运算符 C&= 2等价于C = C&2
    ^ = 按位异或赋值操作符 C ^ = 2等价于C = C ^ 2
    | = 按位或赋值操作符

    条件运算符(?:)

    条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。

    variable x = (expression) ? value if true : value if false

    实例

    public class Test {
       public static void main(String args[]){
          int a , b;   
          a = 10;    
    b = (a == 1) ? 20: 30;    
    System.out.println( "Value of b is : " +  b );
          b = (a == 10) ? 20: 30;    
         System.out.println( "Value of b is : " + b );
       }
    }

    以上实例编译运行结果如下:

    Value of b is : 30
    Value of b is : 20

    instanceOf 运算符

    该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。

    instanceof运算符使用格式如下:

    ( Object reference variable ) instanceOf  (class/interface type)

    如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。

    下面是一个例子:

    String name = 'James';
    boolean result = name instanceOf String; // 由于name是Strine类型,所以返回真

    如果被比较的对象兼容于右侧类型,该运算符仍然返回true。

    看下面的例子:

    class Vehicle {}
    
    public class Car extends Vehicle {
       public static void main(String args[]){
          Vehicle a = new Car();
          boolean result =  a instanceof Car;
          System.out.println( result);
       }
    }

    以上实例编译运行结果如下:

    true

    Java运算符优先级

    当多个运算符出现在一个表达式中,谁先谁后呢?这就涉及到运算符的优先级别的问题。在一个多运算符的表达式中,运算符优先级不同会导致最后得出的结果差别甚大。

    例如,(1+3)+(3+2)*2,这个表达式如果按加号最优先计算,答案就是 18,如果按照乘号最优先,答案则是 14。

    再如,x = 7 + 3 * 2;这里x得到13,而不是20,因为乘法运算符比加法运算符有较高的优先级,所以先计算3 * 2得到6,然后再加7。

    下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部。

    类别 操作符 关联性
    后缀 () [] . (点操作符) 左到右
    一元 + + - !〜 从右到左
    乘性  * /% 左到右
    加性  + - 左到右
    移位  >> >>>  <<  左到右
    关系  >> = << =  左到右
    相等  ==  != 左到右
    按位与 左到右
    按位异或 ^ 左到右
    按位或 | 左到右
    逻辑与 && 左到右
    逻辑或 | | 左到右
    条件 ?: 从右到左
    赋值 = + = - = * = / =%= >> = << =&= ^ = | = 从右到左
    逗号 左到右

    展开全文
  • javaswitch语句

    2020-07-31 21:25:42
    分支语句switch语句 格式 switch (表达式) { case 1: 语句体1; break; case 2: 语句体2; break; ... default: 语句体n+1; break; } 执行流程: 首先计算出表达式的值 其次,和case依次比较,...
  • Javaswitch 语句

    2020-05-18 11:34:40
    switch 语句Java 的多路分支语句。它提供了一种基于一个表达式的值来使程序执行不同部分的简单方法。因此,它提供了一个比一系列 if-else-if 语句更好的选择。 switch 语句的基本语法形式如下所示: switch...
  • java switch case 语句

    千次阅读 2018-11-01 19:06:37
    switch case语句用来判断一个变量与一系列值中的某个值是否相等,每一个值成为一个分支 switch(expression){  case value : //语句  break; //可选  case value : //语句  break; //可选  ...
  • 上述if语句的等值判断,可以用switch来代替。 注意每个case后面一般要添加break,表示当前这个case执行完了;防止出现case穿透,即继续执行case,直到遇到break才跳出。 下面例子反过来利用了case穿透现象。 ...
  • java有关switch语句运用

    2015-03-26 16:17:59
    关于switch语句运用,有兴趣的可以进来看看,读懂例子switch语句差不多就掌握了哦。
  • Java 有一个 switch 语句switch 语句将从与选项值相匹配的 case 标签开始执行,直到遇到 break 语句,或者执行到 switch 语句的结束处为止。如果没有相匹配的 case 标签,而有 default 子句,就执行这个子句。 ...
  • java中的switch语句

    2020-04-28 21:04:48
    switch语句 我们先来看一下switch语句的结构 switch(int/String类型){ case int/String类型: java语句; break; case int/String类型: java语句; break; case int/String类型: java语句; break; default: ...
  • Java 条件语句&switch case 语句

    千次阅读 2020-05-17 17:15:41
    Java 条件语句 1.if语句 一个 if 语句包含一个布尔表达式和一条或多条语句。 if(布尔表达式) { //如果布尔表达式为true将执行的语句 } 如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块...
  • javaswitch语句用法详解

    万次阅读 2017-12-22 11:49:51
    1.switch语句的基本语法   int week =**; switch(week){ //week为定义的变量 case **: //case 之后使用空格再加 满足week的值 执行语句 //当满足此case 中的条件时, 所要执行的语句 case **: 执行语句 ...
  • Java基础之switch语句

    2015-12-09 23:24:58
    switch语句存在于多种高级编程语言中。究其作用,跟 if 分支很像,但具体到用法上却有很多细节需要注意。最近查看了oracle官网的 switch文档 ,写的很是详细,翻译如下,如有错误、请评论指明。 switch语句 与 if...
  • Java switch-case语句用法及例题

    千次阅读 2020-07-18 10:48:14
    Java switch-case语句用法 ******switch(表达式) ...3.switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型. 4.一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见
  • 主要介绍了javaswitch选择语句代码详解,具有一定借鉴价值,需要的朋友可以参考下。
  • javaswitch语句用法

    2019-04-28 11:50:28
    int num = 1;...switch(num){ case 0: System.out.println("000"); break; case 1: System.out.println("111"); break; case default: System.out.println("default"); break; } 注意:如果不写brea...
  • Java语言学习04——控制语句(循环、条件判断)条件语句if语句案例三目运算符if语句的嵌套使用switch语句小结:if与switch的区别 条件语句 在Java中条件的判断语句目前有两种if语句和switch语句。 if语句 简单的...
  • switch语句

    2021-01-07 14:12:43
    switch语句将从与选项值(上例子为key)匹配的case标签处开始执行直到遇到break语句,或执行到switch语句的结束处为止。如果没有相匹配的case标签,而有default子句,就执行这个子句。 与if和if-else语句不同,...
  • Java switch-case语句用法

    千次阅读 2012-06-24 12:01:16
    Java switch-case语句用法 switch(表达式){case 常量表达式1:语句1;....case 常量表达式2:语句2;default:语句;}1、switch-case语句完全可以与if-else语句互转,但通常来说,switch-case语句执行效率要高。2、...
  • 例子 public class SwitchText { public static void main(String[] args) { int colorNum = 10; switch (colorNum) { case 0: System.out.println("你选择了红色。"); break; case 1: ...
  • //switch语句格式 switch(表达式){ case 值1: 语句体1; break; case 值2: 语句体2; break; case 值3: 语句体3; break; ... default: 语句体n+1; break; } ...
  • 主要介绍了Javaswitch判断语句典型使用实例,本文直接给出代码实例,在忘记switch语法时特别有用,复制修改即可使用,需要的朋友可以参考下
  • Java基础之Switch语句案例

    千次阅读 2017-12-08 00:11:44
    /* 从键盘上读入一个学生的成绩,存放在变量score中 根据score的值输出其对应的成绩等级score>=90 等级:A 70等级:B 60等级:C score等级:D使用switch...*/import java.util.Scanner; public class Switch03{
  • java中的switch语句与枚举类型

    千次阅读 2013-03-11 18:18:19
    java中的switch语句与枚举类型 switch的基本格式如下:  switch(selector){  casevalue1:statement;break;  casevalue2:statement;break; casevalue3:statement;bre

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,259
精华内容 15,303
关键字:

javaswitch语句例子

java 订阅