Java入门(四):运算符优先级、关键字与保留字

韩顺平零基础Java(超详细笔记梳理) 03——各类运算符、标识符关键字、进制转换、原码补码反码、位运算 本篇文章是韩顺平老师课程P63-P103(第四章:运算符)重点内容的详细总结,包含所有运算符的介绍、使用、练习;标识符命名规范与关键字;进制介绍及转换;原码补码反码的计算和位运算。仍然是编程的以下重要基础理论知识 阅读详情

上次介绍了Java的运算符,今天来介绍下运算符的优先级,以及Java的关键字、保留字。

一、运算符优先级

序号

运算符

名称

目数

结合性

说明

1

[ ]

方括号

 

从左向右

优先级最高

.

点号

双目

( )

圆括号

 

2

!

逻辑非运算

单目

从右向左

 

~

按位非运算

单目

 

++

自增

单目

 

--

自减

单目

 

+

正号

单目

 

-

负号

单目

 

( )

强制类型转换

 

 

new

new关键字

 

 

3

*

乘号

双目

从左向右

算术运算符

/

除号

%

取余

4

+

加号

双目

从左向右

算术运算符

-

减号

5

<< 

带符号左移位运算

双目

从左向右

位运算符

>> 

带符号右移位运算

>>> 

无符号右移运算

6

< 

小于

双目

从左向右

关系运算符

<=

小于等于

双目

> 

大于

双目

>=

大于等于

双目

instanceof

对象是否为特定类的实例

双目

 

7

==

关系等于运算

双目

从左向右

关系运算符

!=

关系不等于运算

双目

从左向右

8

&

按位与运算

双目

从左向右

位运算符

9

^

按位异或运算

双目

从左向右

10

|

按位或运算

双目

从左向右

11

&&

逻辑与运算

双目

从左向右

逻辑运算符

12

||

逻辑或运算

双目

从左向右

13

 ? :

三目运算

三目

从右向左

 

14

=

赋值运算

双目

从右向左

优先级最低

+=

混合赋值运算符

-=

*=

/=

%=

&=

|=

^=

<<=

>>=

>>>=

下面用代码来介绍下从右向左计算。

package javalearningday03;

/**
 * 
 * @author 小川94
 * @date 2018年1月28日
 */
public class JavaOperationPriority {

	public static void main(String[] args) {
		testMethod();
	}
	
	/**
	 * 由右向左计算,在进行运算代码编写时,建议加上括号区分层级性,增加可读性,同时方便后期维护
	 */
	public static void testMethod() {
		// 右结合运算:运算符右边是否连接变量
		// -n++,-号右边连接变量n,++右边没有连接变量,先算-号,再算++
		int n = 5;
		int m = -n++; //后加加是先算整体,(-n)++为-5
		System.out.println(m); // m = -5
		System.out.println(n); // n = 6
		
		// ++右边连接变量i,先计算++i,再计算-(++i)
		int i = 5;
		int k = -++i;
		System.out.println(i); // i = 6
		System.out.println(k); // k = -6
		
		int a = 5;
		int b = -8-++a;
		System.out.println(a); // 6
		System.out.println(b); // -14
		
		int c = 5;
		int d = c<<=2; //c=c<<2; d = c
		System.out.println(c); // 20
		System.out.println(d); // 20
	}
}

二、Java关键字和保留字

序号

关键字

含义

1

abstract

修饰类、方法,成为抽象类、抽象方法

2

assert

用来查找内部程序错误

3

boolean

基本数据类型之一,布尔类型

4

break

跳出一个switch或结束一个循环

5

byte

基本数据类型之一,8位整型

6

case

switch语句的一个分支

7

catch

捕获异常的try块子句

8

char

基本数据类型之一,字符型

9

class

定义一个类

10

const

未使用

11

continue

跳过continue语句后面的循环部分,进入下一次循环

12

default

switch的缺省子句

13

do

do/while循环最前面的语句

14

double

基本数据类型之一,双精度浮点数

15

else

if语句的else子句

16

enum

枚举类型

17

extends

表明一个类型是另一个类型的子类型

18

final

一个常量,或不能覆盖的一个类或非法

19

finally

try语句块中总会执行的部分

20

float

基本数据类型之一,单精度浮点数

21

for

一种循环类型

22

goto

未使用

23

if

一个条件语句

24

implements

定义一个类实现的接口

25

import

导入一个包

26

instanceof

判断一个对象是否为一个类的实例

27

int

基本数据类型之一,32位整型

28

interface

一种抽象类型,其中包含可以由类实现的方法

29

long

基本数据类型之一,64位长整型

30

native

用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的

31

new

用来创建新的实例对象

32

null

一个空引用

33

package

包含类的一个包

34

private

一种访问控制方式,私有模式,只能由该类的方法访问

35

protected

一种访问控制方式,保护模式,只能由该类、其子类和同包类的方法访问

36

public

一种访问控制方式,共有模式,所有类的方法都可以访问

37

return

从一个方法返回

38

short

基本数据类型之一,16位短整型

39

static

表明具有静态属性,属于类,不属于类的对象

40

strictfp

对浮点数计算使用严格的规则

41

super

超类对象或构造函数

42

switch

一个选择语句

43

synchronized

对线程而言是原子的方法或代码块

44

this

当前类的一个方法或构造函数的隐含参数

45

throw

抛出一个异常

46

throws

一个方法可能抛出的异常

47

transient

标志非永久的数据

48

try

捕获异常的代码块

49

void

修饰方法,表示无返回值

50

volatile

确保一个字段可以由多个线程访问

51

while

一种循环

 

 

 

52

true

不是关键字,是字面量,但是依旧不能当做变量名使用,属于保留字

53

false


文章首发于我的个人公众号:悦乐书。喜欢分享一路上听过的歌,看过的电影,读过的书,敲过的代码,深夜的沉思。期待你的关注!

公众号后台输入关键字“Java学习电子书”,即可获得12本Java学习相关的电子书资源,如果经济能力允许,还请支持图书作者的纸质正版书籍,创作不易。

掌握ASCII编码与Java关键字和运算符优先级 本文详细解读了ASCII编码表、Java语言的关键字以及Java运算符及其相对优先级。通过ASCII编码表,我们可以了解到字符与数字之间的映射关系,这对于计算机编程中字符处理尤为重要。Java关键字部分,文章列举了Java语言的保留字,并标明了它们各自的版本添加时间,有助于学习者掌握语言的进化历史。而Java运算符及其优先级的内容则是编程中进行表达式计算的基础,明确它们的优先级可以帮助开发者编写出逻辑更清晰、更高效的代码。 阅读详情

相关推荐

【漏洞修复】Diffie-Hellman Key Agreement Protocol 资源管理错误漏洞(CVE-2002-20001)

Diffie-Hellman Key Agreement Protocol 存在安全漏洞,远程攻击者可以发送实际上不是公钥的任意数字,并触发服务器端DHE模幂计算。

我的博客 1万+

java &&和||的执行顺序与优先级

结论:&&优先级高,但却不是先计算,而是把&&左右两边的计算相当于套了个括号,看成了一个整体,再按照从左到右的顺序计算;给||打上括号,把原有&&的高优先级抹除,可以看到。b却因为&&的短路而未计算右侧两个异常除法;b因为计算了最右侧的1/0==1报错;a正在运行,结果为true;a因为计算最右侧逻辑报错;

MingZiWoChiLe的博客 1298

深度解析快递柜管理系统的C++实现:设计与实现

本文详细介绍了一个基于C++的快递柜管理系统的设计与实现,包括系统需求分析、架构设计、数据库设计、关键功能模块实现和测试与验证。通过详细的代码示例和理论分析,读者可以全面了解如何开发一个完整的快递柜管理系统。希望本文能够为读者在实际项目开发中提供有价值的参考。

m0_57781768的博客 714

Java语言中运算符号优先级

Java运算符的优先级以及规则等

qq_46476515的博客 1万+

【学习笔记-QGIS】 QGIS从零快速上手

安装文章参考:https://zhuanlan.zhihu.com/p/370633306。

Xcong_Zhu的博客 1万+

shader基于高度的权重混合

效果图: 基于高度的权重混合 , 效果描述: (1)混合:三层混合, 例如 第一层是草,第二层是石头,第三层是沙子,三者混合显示 (2)权重: 三层的权重的和 为1, 三者是此消彼长的关系 (3)高度:高度会限制或者说是 束缚 着 效果 关于混合,再多说几句: (1)基于权重的混合:权重 ,跟顺序没有关系 只跟权重的大小有关系(在一层一层界限不清晰的地方,特别适用!!效果极好!!!!) (2)基于叠加的混合: 叠加 就是 一层一层的往上加。。。。 所以顺序特别重要(在雪地等效果中使用:因为

木马人 1119

Java运算符的优先级

在表达式中,通过括号来改变运算符的优先级。括号中的表达式会先计算,然后再根据运算符优先级依次计算其他表达式。

m0_66130067的博客 2781

Lumerical官方案例、FDTD时域有限差分法仿真学习(三)——环形谐振器(Ring resonator)之第二&第三部分

二、使用 MODE 的参数提取和蒙特卡罗 三、最终参数提取

weixin_45719141的博客 1万+

Java 运算符优先级

在 Java 中,每个运算符都有一个优先级,优先级高的运算符会先执行,而优先级低的运算符会后执行。需要注意的是,如果多个运算符的优先级相同,那么需要按照结合性的规则确定它们的执行顺序。在上面的例子中,赋值运算符的优先级相同,但是按照结合性的规则,先执行 b = c,再执行 a = b = c。在上面的例子中,加法运算符的优先级高于乘法运算符,但是使用括号可以确保先执行加法运算,再执行乘法运算。需要注意的是,如果不确定运算符的优先级,可以使用括号来明确运算的顺序。

hj1993的博客 6086

JMeter 中实现 100 个用户在 3 秒内并发登录

通过以上配置,你可以在 JMeter 中实现 100 个用户在 3 秒内并发登录

南开大学 | 10 年 + 软件研发与测试实战 | 现任企业质控负责人 | 专注端到端交付质量 1683

DICOM图像知识:深入详解DICOM的层级关系

解析DICOM的四个主要层级:Patient(患者)、Study(检查)、Series(序列)和SOP(服务-对象对),探讨它们之间的关系、各自的唯一标识符以及在实际应用中的用途

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 3305

Java——运算符

Java 运算符是用于执行各种操作的符号,主要包括算术运算符、关系运算符、逻辑运算符、位运算符等

Sgb13993810983的博客 2043

【头歌】链栈的基本操作及应用

另外,在算法的开始和结束时,栈都应该是空的,所以匹配到最后还要判断栈是否为空,若空,则说明匹配成功,返回1。其中表达式只包含三种括号,花括号{}、中括号[]、圆括号(),即它仅由 (、)、[、]、{、}六个字符组成。预期输出: 栈中元素依次为:12 47 5 8 6 92 45 63 75 38 4 29 弹出的栈顶元素 e=29 栈空否:0(1:空 0:否) 栈顶元素 e=4 栈的长度为11 清空栈后,栈空否:1(1:空 0:否)// 若栈不空,则用e返回S的栈顶元素,并返回OK;

qq_39977056的博客 4384

JAVA 运算符、标识符、关键字、保留字、键盘输入语句

(3)、变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始单词首字母大写。(3)、只能包含不可以使用关键字和保留字(JAVA中现在未用到,以后可能用到的,eg:goto)1、概念:Java对各种变量、方法和类等命名时使用的字符序列称为标识符(自己起的名字)(1)、定义:被赋予了特殊含义,用于专门用途的字符串。(2)、类名、接口名:多单词组成,所有单词首字母大写。(4)、常量名:所有字母都大写,多单词时用下划线连接。(1)、包名:多单词组成时所有字母都小写。(1)、(),{}等。

2401_83633763的博客 746

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Java运算符优先级与结合性、Java标识符声明的规则

Java运算符优先级与Java运算符结合性: 一、Java运算符的优先级决定了表达式中运算执行的先后顺序,而表达式就是用运算符连接起来的符合Java规则的式子; 如表达式 :x+2*y+10+5*(z+20) ; 二、Java运算符的结合性决定了并列的相同级别运算符的先后顺序; 如算术运算符中的加减运算符: 2+8-5 ;根据加减运算符的结合性是从左到右的,使用先计算2+8,在计算减5;...

LagerSwan的博客 3116

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

大一自学Java第七天1.运算符优先级2.标识符命名规范3.关键字和保留字

3.变量名,方法名:多单词组成时,第一个单词首字母小写,后面单词首字母大写(小驼峰)例如:goodStudent,S突出像驼峰一样,运算符的优先级就是表达式中的运算的运算顺序,单目运算符,赋值运算符是从右向左运算的,其他运算符都是从左向右运算的。标识符概念:Java对各种变量,方法,类等命名时使用的字符序列,也就是说自己能起名字的都叫标识符。2.类名:多单词组成时,所有单词首字母大写,(驼峰法)4)位运算符 >> >>1.由26个英文字母大小写,0-9,_,$组成,

2301_80225093的博客 825

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

赋值运算符&三元运算符&运算符的优先级&标识符的命名规则和规范&保留字&键盘输入语句

介绍:赋值运算符就是将某个运算后的值,付给指定的变量。赋值运算符的分类:基本赋值运算符 =符合赋值运算符( += , -= , *= , /= , %=)a += b;[等价于 a = a + b]a -= b;[等价于 a = a - b]赋值运算符的特点(1)运算顺序从右往左, int num = a + b + c;(2)赋值运算符的左边 只能是变量,右边 可以时变量、表达式、常量值(3)复合赋值运算符等价于下面的效果比如: a += 3;等价于 a = a + 3;

m0_59324769的博客 1083

简明Java讲义 2:数据类型和运算符

除法运算符/,当除法运算符的2个操作数都是整数时, 计算结果也是整数,是除法结果取整的部分,即5/2=2,5/3=1。基本类型:一共有8个,4个整数类型(byte、short、int、long)、1个字符类型(char)、2个浮点类型(float、double)、1个布尔类型(boolean)上面的类型转换可能会有个疑问,为什么64位的long能装换成32位的float,原因在于long类型在内存中是直接换算成二进制存储的,而float是用科学计数法存储的。例如 'a','中'在Java语言中,分号;

悟世君子的博客 1394

【Java入门】-- Java基础详解之 [运算符]

Java基础之运算符。

不知名菜鸡 409

Java学习(5) —— 算术运算符、关系运算符、逻辑运算符、赋值运算符、标识符命名规则、关键字和保留字、Scanner

个人学习2weq

weixin_55207124的博客 2000

【JAVA 笔记】07 运算符 ch04_operator

算术运算符赋值运算符关系运算符逻辑运算符位运算符三元运算符。

shaozheng0503的博客 1075

java运算符/操作符及优先级总结及相关注意点

各类运算符(连同英文术语)总结:-Postfix operators(后缀运算符):[ ];. -Unary operators(一元运算符):++;--;+;-;~;! -Creation or cast(创建和转换运算符): new ; (type)x -Multiplicative(乘法运算符): * ; / ; % -Additive(加法运算符):+ ;- -Shift(移位运算符):> ;>>> -Relational(关系运算符):< ; >; =;

You_know_kho的博客 2366

02_Java基本语法(上)-变量与运算符

Java基本语法(上)-变量与运算符

weixin_45801537的博客 1404

JavaSE:第2章 Java基本语法(上):变量与运算符

文章目录Java基本语法Java基本语法(上):变量与运算符2.1 关键字和保留字✔ 关键字(keyword)的定义和特点✔ 保留字(reserved word)2.2 标识符✔ 标识符概念:✔ 定义合法标识符规则:✔ Java中的名称命名规范:2.3 变 量✔ 变量的概念:✔ 变量的作用:✔ 使用变量注意:✔ 声明变量✔ 变量的赋值✔ 声明和赋值变量✔ 变量的分类-按数据类型???? 整数类型:byte、short、int、long???? 浮点类型:float、double???? 字符类型:char?

Alu_em的博客 1401

Java变量与运算符(上)

Java标识符 java变量 注意 整型常量默认为int型; 浮点型常量默认为double。 string不是基本数据类型,是引用类型 练习

weixin_42389189的博客 586
上一篇: Java入门(三):变量和运算符
下一篇: Java入门(五):控制流程
程序员小川
博客等级 码龄10年 47粉丝 305原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值