Java 操作符:Java 中操作符优先级、一二三元操作符及逻辑操作符的中德模佛定理_一元二元三元运算符区别(1)

总结

上述知识点,囊括了目前互联网企业的主流应用技术以及能让你成为“香饽饽”的高级架构知识,每个笔记里面几乎都带有实战内容。

很多人担心学了容易忘,这里教你一个方法,那就是重复学习。

打个比方,假如你正在学习 spring 注解,突然发现了一个注解@Aspect,不知道干什么用的,你可能会去查看源码或者通过博客学习,花了半小时终于弄懂了,下次又看到@Aspect 了,你有点郁闷了,上次好像在哪哪哪学习,你快速打开网页花了五分钟又学会了。

从半小时和五分钟的对比中可以发现多学一次就离真正掌握知识又近了一步。

人的本性就是容易遗忘,只有不断加深印象、重复学习才能真正掌握,所以很多书我都是推荐大家多看几遍。哪有那么多天才,他只是比你多看了几遍书。

本文已被CODING开源项目:【一线大厂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是等价的,


### 最后如何让自己一步步成为技术专家


说句实话,如果一个打工人不想提升自己,那便没有工作的意义,毕竟大家也没有到养老的年龄。

当你的技术在一步步贴近阿里p7水平的时候,毫无疑问你的薪资肯定会涨,同时你能学到更多更深的技术,交结到更厉害的大牛。

**推荐一份Java架构之路必备的学习笔记,内容相当全面!!!**

![](https://img-blog.csdnimg.cn/img_convert/e90c0d6e485f4eb883a4d54e95c83f4b.webp?x-oss-process=image/format,png)

成年人的世界没有容易二字,前段时间刷抖音看到一个程序员连着加班两星期到半夜2点的视频。在这个行业若想要拿高薪除了提高硬实力别无他法。

你知道吗?现在有的应届生实习薪资都已经赶超开发5年的程序员了,实习薪资26K,30K,你没有紧迫感吗?做了这么多年还不如一个应届生,真的非常尴尬!

进了这个行业就不要把没时间学习当借口,这个行业就是要不断学习,不然就只能被裁员。所以,抓紧时间投资自己,多学点技术,眼前困难,往后轻松!

**【关注】+【转发】+【点赞】支持我!创作不易!**

> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**

**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

s://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**

**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值