Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 比较基本类型_Java_Compiler Errors_Primitive Types - Fatal编程技术网

Java 比较基本类型

Java 比较基本类型,java,compiler-errors,primitive-types,Java,Compiler Errors,Primitive Types,有人问我 根据下面a、b和c的定义,选择成功编译并计算为true的表达式 int a = 1; char b = 'a'; boolean c = false; 所以我用了一个简单的 if (expression) {System.out.println("True");} else {System.out.println("False");} 是这样吗 c==a //false !c || a //false b >= a //true c =

有人问我

根据下面a、b和c的定义,选择成功编译并计算为true的表达式

int a = 1;
char b = 'a';
boolean c = false;
所以我用了一个简单的

if (expression)
{System.out.println("True");}
else
{System.out.println("False");}
是这样吗

c==a         //false
!c || a      //false
b >= a       //true
c = a        //false
a - b - 96   //false
a + b > 0    //true
c = true     //true
a < b        //true

这看起来可以吗?

如果表达式没有编译,您认为它的输出是什么

if (expression) 
   {System.out.println("True");} 
else 
   {System.out.println("False");}
会是吗

对于那些编译过的,那么是的,你是对的

c==a:不编译,不能将int与boolean进行比较。 !c | | a:不编译,不允许布尔| | int b>=a:编译并计算为true c=a:不编译,无法为布尔值赋值 a-b-96:编译,计算为-192 a+b>0:编译并计算为true c=true:编译、计算为true并将true赋值给c a从System.out.println我想问题是关于Java的?回答什么可以编译,什么不能编译,这一点很重要。对不起,我总是忘记说明我使用的语言。你是对的,这是爪哇谢谢你的约阿希姆。谢谢你抽出时间来帮忙!非常感谢Luchian,感谢你的帮助!