当前位置: 首页 > 面试题库 >

布尔值和== vs =

慎风畔
2023-03-14
问题内容

语言是Java。鉴于这种:

public static void main(String[] args) {
    Boolean b1 = true;
    Boolean b2 = true;
    int i1 = 1;

    if (b1 = true) //line 5
    if (b1 == true}  // line 6

我知道这b1 == true是一个等效的测试,它将给出结果:true或false。但是,据b1 = true我所知,with
是一个声明,它在这种情况下应该不返回任何内容:b1 = true返回true,与==test 完全相同?

你能解释为什么吗?谢谢!


问题答案:

if (identifier = literal) 计算结果为:

identifier = literal;  
if (identifier)

首先,您将文字分配给标识符。然后您在分配后对其进行测试



 类似资料:
  • 如何解释列表与NumPy数组上布尔运算和按位运算的行为差异? 我对

  • null 和 undefined 概述 null与undefined都可以表示“没有”,含义非常相似。将一个变量赋值为undefined或null,老实说,语法效果几乎没区别。 var a = undefined; // 或者 var a = null; 上面代码中,变量a分别被赋值为undefined和null,这两种写法的效果几乎等价。 在if语句中,它们都会被自动转为false,相等运算符

  • 到目前为止我们看到的类型都能表示很大范围的数据,整数多的是,而浮点数更多。相对而言,字符集的规模小的多。C++中还有一个类型表示的范围更小,即布尔类型,它只能表示true和false两个值。 虽然没提到过该类型,但我们前面几章中实际已经使用过布尔值了。if语句和while语句中的条件就是布尔表达式。比较操作符的结果也是布尔值。例如: if (x == 5) { // 进行某些处理 } ==操

  • 原文: http://exploringjs.com/impatient-js/ch_booleans.html 基本类型 _ 布尔 _ 包含两个值 - false和true: > typeof false 'boolean' > typeof true 'boolean' 14.1。转换为布尔值 这三种方法可以将任意值x转换为布尔值。 Boolean(x) 最具描述性;推荐的。 x ?

  • 我公开了一个使用另一个SOAP服务的服务。我得到了JAXB生成的服务模型。当我使用服务时,数据被设置到与此模型相关的对象中。我定义了自己的域模型,它与JAXB模型具有完全相同的类集,但没有xml注释等。我使用dozer来执行数据映射。当标记为注释(nillable=true)的某些布尔元素为null时,我的域模型中的目标对象布尔对象将设置为默认的true或false值。我希望它保留相同的空值。布尔

  • 问题内容: 哪种列类型最适合在MySQL数据库中使用布尔值?我用,但我的同事用。 问题答案: 这些数据类型是同义词。