「Java基本语法」运算符与表达式.pdf
1
「Java基本语法」运算符与表达式
知识点详细解析
1.Java中的运算符
运算符是Java语言中用于执行特定操作的符号,用于操作变量和值。Java提供了丰富的运算符
集,可以执行各种数学、逻辑和位运算操作。运算符分为:
算术运算符:对数值进行数学运算。
包括:(加)、(减)、(乘)、(除)、(取模,求余数)、(自增)、
+-*/%++--
(自减)
/对整数除法会截断小数部分,对浮点数保留小数。
%取余结果符号与被除数一致,例如,-5%2=-1。
inta=10,b=3;
System.out.println(a+b);//13
System.out.println(a-b);//7
System.out.println(a*b);//30
System.out.println(a/b);//3(整数除法)
System.out.println(a%b);//1
赋值运算符:为变量赋值或执行复合赋值操作。
包括:=(简单赋值)、+=(加后赋值)、-=(减后赋值)、*=(乘后赋值)、/=(除
后赋值)、%=(取模后赋值)、=(位与后赋值)、|=(位或后赋值)、^=(位异或后
赋值)、=(左移后赋值)、=(右移后赋值)、=(无符号右移后赋值)
复合赋值运算符(如+=)会隐式进行类型转换(如byte+=int自动转换为byte)。
intn=10;
n+=5;//等同于n=n+5
System.out.println(n);//15
比较运算符:比较两个值,返回布尔结果(true/false)。
包括:==(等于)、!=(不等于)、(大于)、(小于)、=(大于等于)、=(小
于等于)
==和!=可用于基本类型和引用类型(但引用类型比较的是地址)。
intx=5,y=10;
System.out.println(x==y);//false
System.out.println(x!=y);//true
System.out.println(xy);//false
逻辑运算符:组合布尔表达式,控制条件逻辑。
包括:(逻辑与)、(逻辑或)、(逻辑非)。
||!
和具有短路特性(若左侧表达式已决定结果,右侧不执行)。
||
booleant=true,f=false;
System.out.println(tf);//false
System.out.println(t||f);//true
System.out.println(!t);//false
2.运算符优先级
1
运算符的优先级决定表达式中运算符的执行顺序。
运算符优先级(优先级从高到低):()→!→*/%→+-→==→==!=→→||
。括号最高,、、、次之,、随后,比较运算符再后,和最后。
→=()!*/%+-||
3.表达式
表达式是Java程序中最基本的计算单元,它由变量、运算符、方法调用等组成,计算后能产生
一个确定的值。
表达式的基本特征
由操作