为了账号安全,请及时绑定邮箱和手机立即绑定

用逻辑符链接case为什么错了?

public class HelloWorld {

    public static void main(String[] args) {

char today='日';

   switch(today){

            case '一'||'三'||'五':

                System.out.println("吃包子");

            case '二'||'十'||'六':

                System.out.println("吃油条");

            case '日':

                System.out.println("吃主席餐");

   }

        


正在回答

6 回答

把||改成&

0 回复 有任何疑惑可以回复我~

package com.lx;


public class lx {

public static void main(String [] args ){

char today='日';

        switch(today){

            case 1|3|5:

                System.out.println("早餐冲包子");

                break;

            case 2|4|6:

        

                System.out.println("早餐吃油条");

                break;

            default:

            System.out.println("吃主席套餐");

        }       

}

}我这样可以运算出来哦!

0 回复 有任何疑惑可以回复我~

谢谢谢谢

0 回复 有任何疑惑可以回复我~

或运算符用符号“|”表示,其运算规律如下:
两个位只要有一个为1,那么结果就是1,否则就为0,下面看一个简单的例子。
public class data14
{
public static void main(String[] args)
{
int a=129;
int b=128;
System.out.println("a 和b 或的结果是:"+(a|b));
}
}
运行结果
a 和b 或的结果是:129
下面分析这个程序段:
a 的值是129,转换成二进制就是10000001,而b 的值是128,转换成二进制就是10000000,根据或运算符的运算规律,只有两个位有一个是1,结果才是1,可以知道结果就是10000001,即129。

1 回复 有任何疑惑可以回复我~

20125                         

0 回复 有任何疑惑可以回复我~

而且你没发现你少两个}}吗?

0 回复 有任何疑惑可以回复我~
#1

Maseghini4089428 提问者

谢谢你,最底下那两个没有复制下来,还有 那个逻辑符号部势&&吗?
2016-12-28 回复 有任何疑惑可以回复我~
#2

慕粉0939456869 回复 Maseghini4089428 提问者

| 按位或 & 按位与 || 逻辑或 &&逻辑与
2016-12-28 回复 有任何疑惑可以回复我~
#3

Maseghini4089428 提问者 回复 慕粉0939456869

那'一'|'二'|'三'运算出来是什么呀
2016-12-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)
  • 参与学习       1168128    人
  • 解答问题       18754    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

用逻辑符链接case为什么错了?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号