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区别的主要内容,如果未能解决你的问题,请参考以下文章