1.import 导包 如何准确的找到这个包
输入一个完整的类名是包名+类名,idea自己去检索就行了。
不用写完整的路径。
2.><=不可用于字符串判断,==是比较的字符串地址。
3.&&和&的区别
&&短路比&提高效率。&是位运算符
4.位运算符是干啥的?
位运算符
按位“与”——&;规则:全一则一,否则为零;(清零)
按位“或”——|;规则:全零则零,否则为一;“
按位“非”——~;规则:类似于取反码;
按位”异或“——^;[敲黑板]规则:相同为零,不同为一;
注释:这里讲一下位运算符运作交换的语句[异或]
4.i++和三元运算符不是语法糖,增强for循环是语法糖
----语法糖:输入的代码是假的语法,实际编译出来的是不一样的代码。
5.shift+ctrl+enter—自动补全加换行
6.swith为啥不能有long、boolean、浮点型?
----在底层上,无论是int和enum还是short、 char 或者 byte他会自动转换为 int 的,实际上只对整型有效,
long类型范围比int大很多,因此不能转为int比较,丢失精度,浮点型同理。
7.练习题
int a=10, b=3, m=5;
if( a==b ) {
m+=a;
}else{
m=++a*m;
}
----++a*m ==> (++a)*m
++和乘法是同优先级,从左向右运算。