java里的&&,||和!()什么意思,还有==和=又什么区别

Python020

java里的&&,||和!()什么意思,还有==和=又什么区别,第1张

&&: 是逻辑运算符,代表与(就是并且),条件都成立,返回值是 true,否则 FALSE

||: 是逻辑运算符,代表或(就是或者),条件中有一者成立,返回值是 true

否则 false

!():是逻辑运算符,代表非(就是取反),把真的变成假的,或者把假的变成真的

==: 比较运算符,判断是否相等

=: 赋值运算符,例: i = 10

两样东西不同,要看你的实际情况而定。假设你的数据库负载比较高了,你还把大量的与非运算给他,那么效率怎么也不可能高。所以关键看负载情况,不能完全一概而论。

如果真的要在相同的状态下比的话,个人认为可能oracle要稍微高一点,他以处理数据为主,主要的工作内容就是进行与或非的计算,如果效率还不行,那么就差不多该淘汰了。

如果你说hadoop用的也是java编写的,可是hadoop之所以很快,是因为他用了集群里所有的空闲cpu,也就是说他的cpu很多,所以导致速度快。

什么叫非简洁或和简洁或?是指||和|?

||具有短路功能,|不行。也就是说,如果第一个条件为真,那么||后面的表达式不会执行,而|后面的会。

比如

boolean a(){

System.out.print("a")

return true

}

boolean b(){

System.out.print("b")

return true

}

a() || b() 输出 a 而 a() | b() 输出 ab

&&和 &类似。 另外&和 | 常用于位运算