在java中输入boolean b=(x=y);为什么会报错?

如题所述

x=y是将y赋值给x
b=(x=y)是将x赋值给b
b被定义为boolean类型,如果x的类型不是boolean,就会报错
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-18
因为可能不支持这样的操作,因为是赋值操作,可以将其改为等号之类的其它操作即可,尝试改动。
第2个回答  2020-03-18
y 是什么类型?
x 定义了吗?
报啥错?
有完整代码吗?

在java中输入boolean b=(x=y);为什么会报错?
x=y是将y赋值给x b=(x=y)是将x赋值给b b被定义为boolean类型,如果x的类型不是boolean,就会报错

求教java运算符有关的一些题
第一题:不能运行,在boolean b = (x=y);这行会报错,因为x是int类型,而y是double类型。它们两个并不会相等。第二题:算术运算,关系运算符,逻辑运算符,位运算符,第三题:>>对源码进行右移。如果是负数,符号位不移动,如果移动出的数是1的话,要在结果中加一。如果是0,则不需要加1.>...

(java)关于初始化boolean值的问题
boolean是基本类型,数值只能是true或false,Boolean是boolean的包装类,在新版本的JDK中会自动进行相互转换,但null转换成boolean是无意义的,况且null就是没有对象,转换时无法引用对象,自然报错。如果你要初始化为null,变量定义为Boolean类型,不要用boolean基本类型。

JAVA中返回boolean的方法?
if(this==i) return true, 这只有一种情况 就是当this==i的时候,返回为true,如果不等于的时候呢,就没有返回值,所以方法会报错。除非,你写成这样,则和第二种方法上在逻辑层面来说并没有太大的一个区别。if(this==i){ return true;}else{ return false;} 再说第二种:return this == ...

java中的boolean的返回值?
int x=3,y=5;boolean b = x>y && x++ == y--;这样写才是正确的,运行之后x=3,因为表达式用的是与运算符,只有x>y和x++==y--都为真才返回true,因为第一个x>y是假,所以x++==y--这句是不执行,所以x还是等于3。

JAVA boolean b=false;问题
b是一个标记,就是如果数组中存在和name相同的元素,那么就设这个标识是true,如果最后还是false,那么它肯定没有相同的元素了~int i也可以放在for的括号里面。放外面当然也是对的啊。意思一样都是定义一个i初始值是0

Java中boolean数组随机数问题,以下有代码,两个问题(已标注),求大神解 ...
boolean[] flags = new boolean[letters.length];就是是定义一个boolean类型的数组,letters.length是数组长度,flags[0]到flags[letters.length-1]每个都是boolean类型的变量。它们只能存储布尔值,也就是true或者false,就跟char一样,给它们赋值的时候类型不对是会报错的。此时数组只是定义了,还没有...

java中boolean变量的区别
t=true 是将true赋值给t true=t 编译错误 不能这样赋值 true==t 判断t的值是不是true,等同于t==true true==t将true写在前面是为了防止新手将true==t写成了true=t 因为true=t编译时会报错,而t=true编译不会报错

boolean在Java中什么意思
boolean是java关键字,表示就像c和c++中的bool一样。但是java中的boolean只能是true和false,而不能像c和c++中的可以bool flag =1;这样赋值。而只能像boolean b = true或者boolean b = false;这样赋值。

java中while()循环中括号里边放的参数都可以是什么类型的?
可以是表达式如 x > y、x == y、x && y、x || y 等等,但运算结果必须是boolean类型的,while(x + y)就不正确。也可以是变量while(x), 这种情况 x 也必须是boolean类型的

相似回答