JavaSE基础之Java运算符和表达式
Java运算符和表达式
变量被final修饰这个变量就变成常量了
final float pi = 3.14;
运算符
赋值运算符
-
=
int a = 123;
算术运算符
简单运算符
-
+,-,*,/,%,++,–
-
除法:/ 自动取整 5/3=0 想要小数使分子或者分母为小数 或者直接强转分子或分母
-
% 只用于整数 符号之和被取余的数有关系
-
++可以解析为加1,++在前先加1,再运算;++在后,先运算后加1;–同理
-
前置先加减再赋值,后置先赋值再加减
int a=3,b=2,c=4; a+b; c*a; a/b; b-c; c%a; //++ -- a++ +2; //a++ +2--->(a+2)++ --->a+2+1 ++a+2; //++a+2 --->(a++)+2 --->a+1+2
-
运算符与赋值结合
-
+=,-=,/=,*=
C *= a+b //解析为:c=c*(a+b),其他的都按这个解
条件运算符和逻辑运算符
条件运算符
//大于 >
//小于 <
//大于等于 >=
//小于等于 <=
//等于 ==
//不等于 !=
//? :
-
条件表达式的值只有0(假,不成立)和1(真,成立)两种
-
条件表达式不存在连续操作
- 如 1<a<2 1<a只有0或者1两种值,永远小于2,所以1<a<2值为1
-
? : 三目运算符,如果条件成立执行第一句,如果条件不成立执行第二句
a>b ? c : d;
逻辑运算符
- &&:逻辑与 并且的意思 前者成立时后者不会去执行
- ||:逻辑或 或者的意思只要满足应该条件 前者的值为1后者不会执行,前者的值为0,后者才会执行
- !:取反 真的变成假的,假的变成真的
- && 和|| 存在短路现象
位运算符
- 位或 :|
- 每位按逻辑或运算,如 1|2 = 3
- 位与 :&
- 每位按逻辑与运算,如 1&1 = 1
- 异或 :^
- 相同为0,不同为1,如 1^2 = 3
- 右移 :>>
- 往右边移动,左边加0,如 8>>3 = 1
- 左移 :<<
- 往左边移动,右边加0,如 1<<3 = 8
- 按位取反:~
- 0变成1,1变成0 负数需要转换成原码
- 补码=反码-1
运算符优先级
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kieRDTKh-1665637257506)(F:\桌面\1.png)]
按位取反:~
- 0变成1,1变成0 负数需要转换成原码
- 补码=反码-1
运算符优先级

- 赋值<三目<逻辑<关系<算术<单目
本文来自博客园,作者:{oy},转载请注明原文链接:https://www.cnblogs.com/Oysen/p/17005595.html

浙公网安备 33010602011771号