操做符---part3

布尔操做符

在一门编程语言中,布尔操做符的重要性堪比相等操做符,咱们接下来主要降级一下布尔操做符

1.逻辑非

逻辑非很好理解 a等于b 的逻辑非是 a不等于b,这个“不等于”符号须要用“叹号”来表示也就是:
a==b(a等于b) a!=b(a不等于b)
逻辑非得操做结果和判断是否相等的操做结果同样都是“布尔值”。不管这个值是什么数据类型,这个操做符都会返回一个布尔值。逻辑非操做符首先会将它的操做数转换为一个布尔值,而后再对其求反,逻辑非操做符遵循下列规则:
一、若是被操做的是对象,返回false

二、若是操做数是空字符串,返回true

三、若是操做数是一个非空字符串,返回false

四、若是操做数是0,返回true

五、若是操做数是任意非0数值(包含infinite),返回false

六、若是操做数是null,返回true

七、若是操做数是NaN,返回true

八、若是操做数是undefined,返回true

固然若是看别人的代码里面总能看到“!!”的操做,这种用法会取得操做数的自己的布尔值,性能方面要好一些

2.逻辑与

逻辑与操做符由两个和号“&&”表示,有两个操做数:
&&要是想要获得true的结果,那么&&两边的都必须是true,好比:

逻辑或

逻辑或和逻辑与正相反,逻辑或有||来表示要像的到true的结果只要左右两边有一个结果是true的就能够

条件操做符

我们最后经过条件操做符来结束操做符的一大章,条件操做符在不少地方咱们又叫它三目运算符,它遵循了java的判断语法,它的公式是:(判断条件)?(判断条件为true所执行的结果):(判断你条件为false所执行的结果),什么看着太抽象?咱们来举个例子

经过判断条件10>9来赋值max的值,10的确比9大,因此咱们把10赋值到max上面java

相关文章
相关标签/搜索