JAVA在IF语句中计算多个OR条件
如何正确编写此语句?有更好的办法吗JAVA在IF语句中计算多个OR条件,java,if-statement,Java,If Statement,如何正确编写此语句?有更好的办法吗 byte[] buf = rtm.getMessageData(); if (buf[0] == 'A'|| 'B' || 'C' || 'D' || 'E' || 'F') 在正确的Java中,与您的代码完全相似的是: if (buf[0] == 'A'|| buf[0] == 'B' || buf[0] == 'C' || buf[0] == 'D' || buf[0] == 'E' || buf[0] == 'F') 但正如你所猜测的
byte[] buf = rtm.getMessageData();
if (buf[0] == 'A'|| 'B' || 'C' || 'D' || 'E' || 'F')
在正确的Java中,与您的代码完全相似的是:
if (buf[0] == 'A'|| buf[0] == 'B' || buf[0] == 'C'
|| buf[0] == 'D' || buf[0] == 'E' || buf[0] == 'F')
但正如你所猜测的,有更好的方法
一种选择:
if (buf[0] >= 'A' && buf[0] <= 'F') {
...
} else {
...
}
if(buf[0]>='A'&&buf[0]
switch (buf[0]) {
case 'A': case 'B': case 'C': case 'D': case 'E': case 'F':
...
break;
default:
...
}
if (buf[0] >= 'A' && buf[0] <= 'F')
....