路桥做网站,庆阳亚衡设计,沈阳网站建设兼职,wordpress大学主题下载文章目录前言一、操作符介绍与优先级表二、一元运算符与二元运算符的区别#xff1f;三、Java 中唯一的三元操作符四、逻辑操作符中的德模佛定理总结前言 在 Java 中我们常见的操作符分为三种#xff0c;分别是逻辑操作符、关系操作符、算术操作符#xff0c;其优先级和结合…
文章目录前言一、操作符介绍与优先级表二、一元运算符与二元运算符的区别三、Java 中唯一的三元操作符四、逻辑操作符中的德模佛定理总结前言 在 Java 中我们常见的操作符分为三种分别是逻辑操作符、关系操作符、算术操作符其优先级和结合规则确定了操作符计算的顺序那么你会具体运用它们吗又有哪些注意事项呢它们各自的优先级又该如何区分呢德模佛定理又该如何应用呢本文来带你详细了解。 一、操作符介绍与优先级表
我们常见的操作符分为三种其优先级为逻辑操作符 关系操作符 算术操作符
逻辑操作符也称布尔操作符是对布尔值进行的运算它会创建新的布尔值。包括非!、与、或||、异或^。关系操作符、、、!、、产生一个布尔值。
优先级规则定义了操作符的先后次序下表按照从上到下按优先级递减的方式排列。
优先级操作符最高级var和var- -后置操作符↓、-一元加号和一元减号、var、- -var前置操作符↓type类型转换↓!非↓*、/、%乘法、除法和求余运算↓、-二元加法和减法↓、、、比较操作符↓、!相等操作符↓^亦或↓条件与↓条件或最低级、、-、*、/、%赋值操作符
注意所有的二元操作符都是左结合left-associative赋值操作符是右结合right-associative。
二、一元运算符与二元运算符的区别
一元运算符有且只有一个运算参数二元运算符有且只有两个运算参数。
例如
一元运算符如负号 - 1 它只能运算一个数据。二元运算符如加号 1 2 参加运算的只能是两个数据多或者少都出错它是二元运算符。
三、Java 中唯一的三元操作符
符号?和在条件表达式中同时出现。它们构成一种条件操作符因为操作数有三个所以称为三元操作符ternary operator它是 Java 中唯一的三元操作符。
在 Java 中的条件表达式基本形式如下
boolean-expression ? expression1 : expression2;(布尔表达式? 表达式1: 表达式2)如果布尔表达式的值为 true则条件表达式的结果为表达式 expression1否则结果为 expression2。我们通常使用三元操作符来改写 if else 条件语句。
如我们现在实现一个判断票价的条件语句年龄 age 小于 16 岁半价门票 ticketPrice 为 10 元否则为全票 20 元。
首先用常规的 if else 条件语句实现代码如下
if (age 16) {ticketPrice 20;} else {ticketPrice 10;}接着我们使用三元操作符来改写代码如下
ticketPrice (age 16) ? 20 : 10;如示例所示三元操作符的条件表达式可以编写更精简的代码。
四、逻辑操作符中的德模佛定理
德模佛定理是以印度出生的英国数学家和逻辑学家奥古斯都▪德▪模佛来命名的1806——1871这个定理可以用来简化表达式。
定义描述如下
!(condition1 condition2)和!condition1 || !condition2是等价的
!(condition1 || condition2)和!condition1 !condition2是等价的。即
!(number % 2 0 number % 3 0)等价于!number % 2 0 || !number % 3 0
!(number % 2 0 || number % 3 0)等价于!number % 2 0 !number % 3 0总结 本文给大家介绍了 Java 中操作符优先级、一二三元操作符以及逻辑操作符中德模佛定理。这些都是 Java 的基础基础扎实后期才可以稳步提升。其中的三元操作符有时候运用起来远比使用条件语句快得多时间复杂度会大大降低。 我是白鹿一个不懈奋斗的程序猿。望本文能对你有所裨益欢迎大家的一键三连若有其他问题、建议或者补充可以留言在文章下方感谢大家的支持