首页 > 试题广场 >

已知 boolean result ,则下面哪个选项是合法的

[不定项选择题]

已知 boolean result = false,则下面哪个选项是合法的:

  • result=1
  • result=true;
  • if(result!=0) {//so something…}
  • if(result) {//do something…}
这题应该修正过了,有些解析似乎不对
发表于 2019-10-17 16:16:59 回复(0)
更多回答
D
看它长的最像。
发表于 2016-12-08 11:13:56 回复(0)
1、boolean类型只有两个直接量值:true和false. 
2、除成员变量会有默认初始值外,其他变量必须在第一次使用之前初始化
boolean类型的默认值是false;
其余的7种基本类型默认值:
byte是 (byte)0;
short是 (short)0;
int是 0;
long是 0L;
float 是0.0f;
double 是0.0d;
char是 \u0000.
String是null.

编辑于 2017-08-10 11:11:48 回复(14)
A. 和C/C++ 不同,取值只有true,false
B.正确
C.需要和布尔值比较,不能和int型比较,C/C++可以。
D.局部变量未初始化错误
		boolean result;
		if(result){
			
		}

编辑于 2017-04-02 14:40:20 回复(0)
我觉得D错的原因是因为如果result 是局部产量。 局部变量和成员变量主要是他们作用域的区别, 成员变量个是类内部;局部变量是定义其的方法体内部(或者方法体内部的某一程序块内——大括号,主要看定义的位置)。 另外,成员变量可以不显式初始化,它们可以由系统设定默认值;局部变量没有默认值,所以必须设定初始赋值。 还有,在内存中的位置也不一样。成员变量在所在类被实例化后,存在堆内存中;局部变量在所在方法调用时,存在栈内存空间中。
发表于 2017-02-22 07:01:55 回复(14)
这个题简直了,我怎么知道你这个boolean是成员变量还是局部变量。。。到底定义在哪里的
发表于 2017-06-29 16:01:18 回复(2)
1、boolean类型只有两个直接量值:true和false. 2、除成员变量会有默认初始值外,其他变量必须在第一次使用之前初始化.
发表于 2016-12-07 22:49:53 回复(0)
看错题,以为不合法的,result已经被定义为boolean类型的,那么它就只能是true或者false,且不能与非同数据类型的值比较
发表于 2021-11-03 22:42:15 回复(0)
对于boolean类型变量result的值只能是true或false
第一项错误很明显,不能将数值类型赋值给boolean类型变量,并且结尾没有分号
第二项正确
第三项不能将boolean类型与数值类型作比较
第四项正确
发表于 2021-10-07 09:38:55 回复(0)
什么玩意我找的C++题目怎么给我来了个JAVA?
发表于 2021-03-09 17:28:00 回复(0)

Java 中的 boolean 类型数据有且只能有 falsetrue 两个取值,不同于 C、C++ 中可以和 int 型相互转换;

发表于 2020-08-13 23:20:46 回复(1)
boolean类型的变量只能是true或者false,不能转换为其他类型!故result=1与result!=0这样的操作都是错误的
发表于 2020-08-12 15:13:19 回复(0)
我想D的错误更多的是在于它没有“;”结尾
发表于 2017-04-17 18:44:21 回复(0)
首先要明白一点就行: 变量的类型是boolean,所以答案B的赋值true也是可以的,然后D用于if判断的逻辑条件也是可以的。所以首先要明白类型的用法!
发表于 2020-01-21 14:02:29 回复(0)
这道题没说多选啊,所以直接选了一个
发表于 2018-12-18 20:36:27 回复(3)

不确定的时候,敲代码就好理解了

package com.learn.pra09;

public class Demo1 {
    public  boolean flag;
    public static void main(String[] args){
        boolean flag;
        Demo1 d1 = new Demo1();
        System.out.println(d1.flag);
        System.out.println(flag);
    }
}

编译不通过,错误为:The local variable flag may not have been initialized

发表于 2017-07-07 15:42:57 回复(0)
布尔值如果没有初始化不是默认为FALSE吗?
发表于 2016-12-25 13:27:13 回复(1)
很多人都没有说A为啥错。java默认整数数据类型是int,就是说result =1,相当于把整数强制转换为boolean类型,所以错了。
发表于 2018-07-17 23:30:27 回复(0)
B选项为什么在实际操作时报错, boolean result result true这属于重复字段啊
发表于 2018-05-04 15:18:10 回复(1)
A. 和C/C++ 不同,取值只有true,false
B.正确
C.需要和布尔值比较,不能和int型比较,C/C++可以。
D.局部变量未初始化错误
发表于 2023-01-28 22:05:32 回复(0)