运算符
- 算数 + - * / % ++ – %取余数,也叫模运算
- 赋值 =
- 关系 > < >= <= == != instanceof
- 逻辑 && || !
- 位运算符
- 条件 ? :
- 扩展赋值 += -= *= /=
快捷键 ctrl+d 复制当前行到下一行
运算过程中,byte short类型会转换成int类输出,存在优先级
注意分辨 a++和++a
Math. 借助数学工具计算
逻辑运算
&& 与
|| 或
! 非
短路:即前条件成立后,不进行后条件的判断
位运算
A=0011 1100
B=0000 1101
A&B=0000 1100 A与B,都为1才为1,否则为0
A/B=0011 1101 A或B,都是0才为0,否则为1
A^B=0011 0001 A异或B,相同是0,不相同是1
~B=1111 0010 取反
2*8如何计算最快?
2 * 8=2 2 * 2 2 *2
<< 左移 相当于乘2(二进制)
俩大于号,右移,相当于除2
位运算的效率极高
// 字符串连接符 +
只要出现了String形式的字符,后面的+都代表着把字符串连接起来的意思
条件运算符
x ? y 😒
如果x为真,返回y,否则返回z
包机制
-
为了更好的组织类,Java提供了包机制,用于区别类名的命名空间,相当于一个文件夹
-
包语句的语法格式为 package pkg1[. pkg2[. pkg3]];
-
一般用公司域名倒置作为包名;
-
导入包 import package1[.package2].(classname|*);