public class MaxMin{
public static void main(String[] args){
int a=2;
if(a>8)
{System.out.println("av8");
System.out.println("ok");
}
else if(a<8&a=2)
{System.out.println("a<8&a=2");
}
else
{System.out.println("a<8");
System.out.println("不OK");
}
}
-----------------------------------------------
C:\>javac MaxMin.java
MaxMin.java:8: 运算符 & 不能应用于 boolean,int
else if(a<8&a=2)
public static void main(String[] args){
int a=2;
if(a>8)
{System.out.println("av8");
System.out.println("ok");
}
else if(a<8&a=2)
{System.out.println("a<8&a=2");
}
else
{System.out.println("a<8");
System.out.println("不OK");
}
}
-----------------------------------------------
C:\>javac MaxMin.java
MaxMin.java:8: 运算符 & 不能应用于 boolean,int
else if(a<8&a=2)
public static void main(String[] args){
int a=2;
if(a>8)
{System.out.println("av8");
System.out.println("ok");
}
else if(a<8&a==2)//你的错误应该是在这儿
{System.out.println("a<8&a=2");
}
else
{System.out.println("a<8");
System.out.println("不OK");
}
}
}
public static void main(String[] args){
int a=2;
if(a>8)
{System.out.println("av8");
System.out.println("ok");
}
else if(a<8&a==2)//你的错误应该是在这儿
{System.out.println("a<8&a=2");
}
else
{System.out.println("a<8");
System.out.println("不OK");
}
}
}//另外你这里少了个大括号
{
public static void main(String[] args)
{
int a=2;
if(a>8)
{
System.out.println("av8");
System.out.println("ok");
}
else if(a<8 &&a==2)
{
System.out.println("a<8&a=2");
}
else
{
System.out.println("a<8");
System.out.println("不OK");
}
}
}
public class MaxMin {
public static void main(String[] args) {
int a = 2;
if (a > 8) {
System.out.println("av8");
System.out.println("ok");
}
if (a < 8 && a == 2) {
System.out.println("a<8&a=2");
} else {
System.out.println("a<8");
System.out.println("不OK");
}
}
}
应该规范点,这样写:
((a<8)&(a==2))
11&10=10,01&10=00......
条件判断实际上是在确认表达式的值是0还是非0,非0为true,0为false。
我们普通的概念true&true就是1&1,其结果也是1,也就是true。实际上就是位运算的只有1位版。
应该是else if(a<8&&a==2)
在 Java里(以及其它语言比如C)“和”是&&,不是&(&另有它意),而“等于”是“==",一个”=“是赋值用的
public static void main(String[] args){
int a=2;
if(a>8)
{
System.out.println("av8");
System.out.println("ok");
}
else if(a<8 && a=2)
{
System.out.println("a<8&a=2");
}
else
{
System.out.println("a<8");
System.out.println("不OK");
}
}
public static void main(String[] args){
int a=2;
if(a>8)
{System.out.println("av8");
System.out.println("ok");
}
else if(a<8&a==2) {System.out.println("a<8&a=2");
}
else
{System.out.println("a<8");
System.out.println("不OK");
}
}
public static void main(String[] args){
int a=2;
if(a>8)
{System.out.println("av8");
System.out.println("ok");
}
else if(a<8 && a==2)
{System.out.println("a<8 && a==2");
}
else
{System.out.println("a<8");
System.out.println("不OK");
}
}
}
这样就可以了,以后在编译的时候可以看看出现的错误提示进行修改