java布尔类型变量bool,判断 true ==bool与bool==true区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java布尔类型变量bool,判断 true ==bool与bool==true区别相关的知识,希望对你有一定的参考价值。

这主要是防止手误后导致调试困难。

bool==true 若因手误写成bool=true,也是个合法的语句,调试困难;

而true ==bool误写成true = bool,调试根本不通过。

如是而已,仅供参考~

欢迎指正~
参考技术A 这就好像int num=2;然后判断num==2或2==num,完全没区别,只是把两个对象换个位置比较,怎么比都是相同的! 参考技术B 【个人观点】:true ==bool与bool==true没有区别,判断bool是否为true可以直接用if(bool)而不需要if(bool==true)。
【结果】:
true: bool==true
true: true==bool
【测试代码】:
public calss Exam
public static void main(String[] args)
boolean bool=true;
if(bool==true) System.out.println("true: bool==true");
if(true==bool) System.out.println("true: true==bool");
bool=false;
if(bool==true) System.out.println("false: bool==true");
if(true==bool) System.out.println("false: true==bool");

参考技术C 从运算结果上来说呢,和楼上说的是一样,没有什么区别。
在这里有一个编程的习惯,在进行布尔值的运算的时候,
如果把常量写在“==”的左面,当你由于某种不可预知的失误,把“==”写成了“=”,那么编译器会报错,因为常量是不能被赋值的,这是我们这些初学者很容易犯得错误;
如果把变量写在“==”的左面,当你由于某种不可预知的失误,把“==”写成了“=”,那么编译器不会报错,因为编译器会认为这是一个赋值运算,而不是布尔运算。这个简单的错误可能会导致严重的后果,造成测试检查错误时费很大的力气也找不到错在哪里。
我想这就是判断 true ==bool与bool==true的区别吧!

在用quals方法判断两个字符串时,
如“abc”.equals(str);//str是个String变量

采用这种写法,就不会产生空指针异常。本回答被提问者采纳

Golang入门到项目实战 | go语言布尔类型

go语言中的布尔类型有两个常量值:true和false。布尔类型经常用在条件判断语句,或者循环语句。也可以用在逻辑表达式中。

布尔类型

package main

import "fmt"

func main() 
	var b1 bool = true
	var b2 bool = false
	var b3 = true
	var b4 = false

	b5 := true
	b6 := false

	fmt.Printf("b1: %v\\n", b1)
	fmt.Printf("b2: %v\\n", b2)
	fmt.Printf("b3: %v\\n", b3)
	fmt.Printf("b4: %v\\n", b4)
	fmt.Printf("b5: %v\\n", b5)
	fmt.Printf("b6: %v\\n", b6)

运行结果

[Running] go run "d:\\SynologyDrive\\软件开发\\go\\golang入门到项目实战\\goproject\\360duote.com\\pro01\\contant.go"
b1: true
b2: false
b3: true
b4: false
b5: true
b6: false

用在条件判断中

package main

import "fmt"

func main() 
	age := 18
	ok := age >= 18
	if ok 
		fmt.Println("你已经成年")
	 else 
		fmt.Println("你还未成年")
	

运行结果

[Running] go run "/Users/guoliang/Desktop/test.go"
你已经成年

用在循环语句中

package main

import "fmt"

func main() 
	count := 10
	for i := 0; i < count; i++ 
		fmt.Printf("i: %v\\n", i)
	

运行结果

[Running] go run "/Users/guoliang/Desktop/test.go"
i: 0
i: 1
i: 2
i: 3
i: 4
i: 5
i: 6
i: 7
i: 8
i: 9

用在逻辑表达式中

package main

import "fmt"

func main() 
	age := 18
	gender := "男"

	if age >= 18 && gender == "男" 
		fmt.Println("你是成年男子")
	

运行结果

[Running] go run "/Users/guoliang/Desktop/test.go"
你是成年男子

以上是关于java布尔类型变量bool,判断 true ==bool与bool==true区别的主要内容,如果未能解决你的问题,请参考以下文章

条件判断语句比较

bool是啥类型

bool是啥类型

布尔类型

bool是啥类型?

Python中的bool类型