java中遇到一个问题 boolean b; while(b = true) 这是一个正确的示例,请高手帮忙讲解下为什么
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/25 17:07:37
java中遇到一个问题 boolean b; while(b = true) 这是一个正确的示例,请高手帮忙讲解下为什么条件能这么写
看了很多,大概有两种解释,
一种是赋值成功了,所以为真,但是本人尝试了,各种数据类型,除了布尔类型以外都失败,所以应该不是这样.
另外一种非常又道理,程序在执行的时候先执行了赋值然后又读取了b的值以赋值之后变量b的值为准进行条件判断,本人认为这是正确的说法.
那么本人想继续请教,这种写法是一直都有吗?
而且在java中赋值语句本身也是一个表达式吗?
看了很多,大概有两种解释,
一种是赋值成功了,所以为真,但是本人尝试了,各种数据类型,除了布尔类型以外都失败,所以应该不是这样.
另外一种非常又道理,程序在执行的时候先执行了赋值然后又读取了b的值以赋值之后变量b的值为准进行条件判断,本人认为这是正确的说法.
那么本人想继续请教,这种写法是一直都有吗?
而且在java中赋值语句本身也是一个表达式吗?
oolean b; while(b = true)
JAVA不推荐这么写的
这个里面有2步操作
1) b = true;将b赋值为true
2) while(b),最终判断是根据boolean类型的b来判断的.
所以这个循环等同于死循环,while(true)
再问: 这个是一直都能用的,还是后来的JDK版本加进去的? 是不是只有boolean类型可以这么用其他的就不行了呢.
再答: 一直都可以,但是开发中很少这样写 只有boolean类型才可以的,JAVA不同于C/C++,BOOLEAN类型只接受true和false
JAVA不推荐这么写的
这个里面有2步操作
1) b = true;将b赋值为true
2) while(b),最终判断是根据boolean类型的b来判断的.
所以这个循环等同于死循环,while(true)
再问: 这个是一直都能用的,还是后来的JDK版本加进去的? 是不是只有boolean类型可以这么用其他的就不行了呢.
再答: 一直都可以,但是开发中很少这样写 只有boolean类型才可以的,JAVA不同于C/C++,BOOLEAN类型只接受true和false
java中遇到一个问题 boolean b; while(b = true) 这是一个正确的示例,请高手帮忙讲解下为什么
下列java代码哪个是错误的:A.while(2>1){} B.while(true){} C.while(1==1){
java程序中while和do while循环体的一个小问题
求正确的英文翻译,请高手帮忙翻译下这句话:你可以是全世界,可全世界也换不回一个你.
(3)设有如下变量声明语句:Dim a, b As Boolean则下面叙述中正确的是
关于JAVA的问题:int x=4,int y=5,int z=6,Boolean f=true.写出下列各逻辑表达式的
JAVA题目,类B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中正确的是?
1.以下的选项中能正确表示Java语言中的一个整型常量的是(B).A) 12.B) -20 C) 1,000 D) 4
我在电路中遇到的一个虚数的问题,请大家帮忙.谢谢.
初二英语问题一个!高手请详细讲解.
C语言问题,我写了一个程序,但是很不理解为什么会有那样的输出结果,请大神帮忙讲解讲解.
请各位高手帮忙编写JAVA程序:求一个3阶方阵的对角线上个元素之和.