1、算术运算符
首先要知道运算符和表达式的区别:
运算符,即对常量或者变量进行操作的符号。
表达式,即用运算符把常量或者变量连接起来符合Java语法的式子。
不同运算符连接的表达式体现的是不同类型的表达式。
int a = 10;
int b = 20;
int c = a + b;
上述+号是运算符,并且是算术运算符。
a + b是表达式,由于+是算术运算符,所以该表达式叫算术表达式。
算术运算符如下:
符号 | 作用 |
说明 |
+ | 加 | 相加 |
– | 减 | 相减 |
* | 乘 | 相乘 |
/ | 除 | 相除 |
% | 取余 | 获取两个数据做除法的余数 |
需要注意的是:
1)/和%的区别:两个数据做除法,/取结果的商,%取结果的余数。
2)整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。
字符的”+”操作:
字符的”+”操作是拿字符在计算机底层对应的数值来进行计算的。
1)’A’对应的数值是65,A~Z对应的数值是连续的。
2)’a’对应的数值是97,a~z对应的数值是连续的。
3)’0’对应的数值是48,0~9对应的数值是连续的。
算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。
提升规则:
1)byte类型,short类型和char类型将被提升到int类型。
2)整个表达式的类型自动提升到表达式中最高等级操作数同样的类型:
等级顺序:byte,short,char => int => long => float => double
字符串的”+”操作:
当”+”操作中出现字符串时,这个”+”是字符串连接符,而不是算术运算符。
"hello" + 666
在”+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。
当连续进行”+”操作时,从左到右逐个执行。
1 + 88 + "件"的结果为89件
2、赋值运算符
Java中赋值运算符如下:
符号 | 作用 |
说明 |
= | 赋值 | a=10,将10赋值给变量a |
+= | 加后赋值 | a+=b,将a+b的值给a |
-= | 减后赋值 | a-=b,将a-b的值给a |
*= | 乘后赋值 | a*=b,将a*b的值给a |
/= | 除后赋值 | a/=b,将a除以b的商给a |
%= | 取余后赋值 | a%=b,将a除以b的余数给a |
需要注意的是:
1)+=、-=、*=、/=、%=都是扩展的赋值运算符。
2)扩展的赋值运算符隐含了强制类型转换。
3、自增自减运算符
自增自减运算符如下:
符号 | 作用 |
说明 |
++ | 自增 | 变量的值加1 |
— | 自减 | 变量的值减1 |
需要注意的是:
1)++和–既可以放在变量的后边,也可以放在变量的前边。
2)单独使用的时候,++和–无论是放在变量的前边还是后边,结果是一样的。
3)参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者–。
4)参与操作的时候,如果放在变量的前边,先拿变量做++或–,后拿变量参与操作。
自增自减运算符最常见的用法是单独使用。
4、关系运算符
Java中的关系运算符如下:
符号 | 说明 |
== | a==b,判断a和b的值是否相等,成立为true,不成立为false |
!= | a!=b,判断a和b的值是否不相等,成立为true,不成立为false |
> | a>b,判断a是否大于b,成立为true,不成立为false |
>= | a>=b,判断a是否大于等于b,成立为true,不成立为false |
< | a<b,判断a是否小于b,成立为true,不成立为false |
<= | a<=b,判断a是否小于等于b,成立为true,不成立为false |
需要注意的是:
1)关系运算符的结果都是boolean类型,要么是true,要么是false。
2)不要把”==”误写成”=”。
5、逻辑运算符
在数学中,假设一个数据Y,大于3,小于6,可以这样表示:3<Y<6。
在Java中,需要把上述式子拆解后再合并表达:
1)拆解:Y>3和Y<6
2)合并:Y>3&&Y<6
&&其实就是一个逻辑运算符。
逻辑运算符,即用来连接关系表达式的运算符。
逻辑运算符也可以直接连接布尔类型的常量或变量。
逻辑运算符如下:
符号 | 作用 |
说明 |
& | 逻辑与 | a&b,a和b都是true,结果为true,否则为false |
| | 逻辑或 | a|b,a和b都是false,结果为false,否则为true |
^ | 逻辑异或 | a^b,a和b结果不同为true,相同为false |
! | 逻辑非 | !a,结果和a的结果正好相反 |
短路逻辑运算符:
符号 | 作用 |
说明 |
&& | 短路与 | 作用和&相同,但是有短路效果 |
|| | 短路或 | 作用和|相同,但是有短路效果 |
需要注意的事项:
1)逻辑与&,无论左边真假,右边都要执行。
短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。
2)逻辑或|,无论左边真假,右边都要执行。
短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。
最常用的逻辑运算符为:&&、||、!
6、三元运算符
三元运算符的格式如下:
格式:关系表达式?表达式1:表达式2;
a>b?a:b;
三元运算符的计算规则:
1)首先计算关系表达式的值。
2)如果值为true,表达式1的值就是运算结果。
3)如果值为false,表达式2的值就是运算结果。
原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/90591.html