一.算数运算符
1.算数运算符
加(+),减(-),乘(*),除(/),取余(%)
除法得到的是商,取余得到是余数
整数相除只能得到整数,要想得到小数,必须有浮点数参与。例如:6.0/4
2.字符的"+"操作
a.拿字符在计算机底层对应的数值来进行计算的
‘A’-------65 A-Z是连续的
‘a’-------97 a-z是连续的
‘0’-------48 0-9是连续的
b.算数表达式中包含多个基本数据类型的值的时候,整个算数表达式的类型会自动进行提升
提升规则:
byte类型,short类型和char类型将被提升到int类型
整个表达式的类型自动提升到表达式中最高等级操作数同样的类型
等级顺序:byte,short,char-int-long-float-double
例如:int i=10;,char c=‘A’;,若进行加法即int j=i+c;
3.字符串的“+”操作
当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算数运算。例如:“student”+88输出结果为student88
在“+”操作中,如果出现了字符串,就是连接运算符,否则就是算数运算。当连续进行“+”操作时,从左到右逐个执行。例如:1+99+“student”输出结果是100年黑马,“student”+1+99输出结果是student199
二.赋值运算符
= 作用:赋值 说明:a=10,将10赋值给变量a
+= 作用:加后赋值 说明:a+=b,将a+b的值给a可以理解为a=a+b
-= 作用:减后赋值 说明:a-=b,将a-b的值给a可以理解为a=a-b
*= 作用:乘后赋值 说明:a*=b,将a*b的值给a可以理解为a=a*b
/= 作用:除后赋值 说明:a/=b,将a/b的商给a可以理解为a=a/b
%= 作用:取余后赋值 说明:a%=b,将a/b的余数给a可以理解为a=a%b
三.自增自减运算符
++ 作用:自增 说明:变量的值加1
-- 作用:自减 说明:变量的值减1
注意事项:
a.++和--既可以放在 变量的后边,也可以放在变量的前边。例如:i++,++i
b.单独使用的时候,++和--无论是放在变量的前边还是后边,结果是一样的。例如:int i=10;无论是进行i++(i--)还是++i(--i)结果都是11(9)
c.参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--。例如:int i=10;,int j=i++输出结果是:i为11,j为10(i++是先把i的值赋值给j在进行运算)
参与操作的时候,如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作。例如:int i=10;,int j=++i输出结果是:i为11,j为11(++i是先把i的值加1然后再赋值给j)
四.关系运算符
== 说明: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
注意事项:
a.关系运算符的结果都是boolean类型,要么true,要么false
b.千万不要把"=="误写成"="
五.逻辑运算符
1.逻辑运算符
& 作用:逻辑与 说明:a&b,a和b都是true,结果为true,否则为false(有false则false)
| 作用:逻辑或 说明:a|b,a和b都是false,结果为false,否则为true(有true则true)
^ 作用:逻辑异或 说明:a^b,a和b的结果不同为true,相同为false
! 作用:逻辑非 说明:!a,结果和a的结果正好相反
2.短路逻辑运算符
&& 作用:短路与 说明:作用和&相同,但是有短路效果
|| 作用:短路或 说明:作用和|相同,但是有短路效果
注意事项:
a.逻辑与&,无论左边真假,右边都要执行
短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行
b.逻辑或|,无论左边真假,右边都要执行
短路或||,如果左边为假,右边执行;如果左边为真,右边不执行
六.三元运算符
格式:关系表达式?表达式1:表达式2;
例如:a>b?a:b;
执行流程:
首先计算关系表达式的值
如果值为true,表达式1的值就是运算结果
如果值为false,表达式2的值就是运算结果
例如:int a=10;,int b=20;,int m=a>b?a:b;输出结果为20
java 算数运算符,赋值运算符,自增自减运算符,关系运算符,逻辑运算符,三元运算符
最新推荐文章于 2024-10-16 10:13:45 发布
本文详细介绍了Java中的各种运算符,包括算术运算符如加、减、乘、除、取余,以及字符的运算特性;赋值运算符如=、+=等;自增自减运算符++和--的用法和注意事项;关系运算符如==、!=、>、<等;逻辑运算符包括&、|、^及短路逻辑;最后讲解了三元运算符的使用方法和执行流程。
摘要由CSDN通过智能技术生成