用邏輯符鏈接case為什么錯(cuò)了?
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("吃主席餐");
? ?}
? ? ? ??
2016-12-28
把||改成&
2017-01-06
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("吃主席套餐");
? ? ? ? }? ? ? ?
}
}我這樣可以運(yùn)算出來(lái)哦!
2016-12-29
謝謝謝謝
2016-12-28
或運(yùn)算符用符號(hào)“|”表示,其運(yùn)算規(guī)律如下:
兩個(gè)位只要有一個(gè)為1,那么結(jié)果就是1,否則就為0,下面看一個(gè)簡(jiǎn)單的例子。
public class data14
{
public static void main(String[] args)
{
int a=129;
int b=128;
System.out.println("a 和b 或的結(jié)果是:"+(a|b));
}
}
運(yùn)行結(jié)果
a 和b 或的結(jié)果是:129
下面分析這個(gè)程序段:
a 的值是129,轉(zhuǎn)換成二進(jìn)制就是10000001,而b 的值是128,轉(zhuǎn)換成二進(jìn)制就是10000000,根據(jù)或運(yùn)算符的運(yùn)算規(guī)律,只有兩個(gè)位有一個(gè)是1,結(jié)果才是1,可以知道結(jié)果就是10000001,即129。
2016-12-28
20125 ? ? ? ? ? ? ? ? ? ? ? ??
2016-12-28
而且你沒發(fā)現(xiàn)你少兩個(gè)}}嗎?