运算符
% 取余 就是模运算
++ 自增 --自减 一元运算符
多个操作时,有一个Long,结果就是Long 没有Long,就为int
自增自减运算符
输出的位子不一样
a++ 本身为 a=a+1 给a 赋一个+1的值
区别a++与++a
b=a++ 先给b赋值,再自增
// 先b=a 后 a=a+1
b=++a 先自增,再给b赋值
// 先a=a+1 后 b=a
幂运算 等特殊运算 借助Math类
短路运算
实验
int c = 5;
boolean d = (c<4)&&(c++4);
System.out.println(d);
System.out.printin(c);
结果为
false
5
解析boolean 判断 (c<4)这个本身为假 故 下一步 (c++4)不执行
结果 d值 为false
而c=5 就是因为 短路运算 未执行下一步
逻辑运算
位运算
与(&)
或(|)
非(~,按位取反)
异或(^)
移位(<<和>>)左移 乘2 右移 除2
精简计算 效率高
拓展赋值运算符
-
+=
a+=b // a=a+b
-
_=
a _=b // a=a-b
-
*=
-
/=
字符串连接符
-
加号运算符的两侧 一但有String类出现
+加号会将两侧的类型都转化为 String 再进行相加
-
例如图中 (“”+a+b) 结果 则为 1020
即 ( +a+b +10+20 1020)
如果“”在后面 那么前面的a+b 会先正常计算
三元运算符
? :
//x ? y : z
//如果x==true, 则结果为z
包机制
包的本质就是文件夹
导入包的方法 import
(包名倒着写)