一、数据兼容
1、float a = 1.5f;int b = a;打印b结果是什么
报错
2、int a = 5;float b = a;打印b的结果是什么
5
3、char a = 'A'; int b = a;打印b的结果是什么
65
4、int a = 68;char b = a;打印b的结果是什么
报错
纠正:int a = 68;char b = (char)a;结果是D
5、
二、变量的命名规则
6、驼峰命名法:
大驼峰:
全部单词首字母大写,如CheckName
主要用于接口名和类名
小驼峰:
第一个单词首字母小写,其他单词首字母大写,如getMyNam
一般用于变量名和方法名
连字符命名法
函数名中的每一个逻辑断点都有一个连字符来标记
三、运算符
7、分别用表格整理算术运算符, 赋值运算符,比较运算符,逻辑运算符,位运算符,单目运算符,三目运算符
运算符类型 | 符号 | 特点 |
算术运算符 | + - * / % | 当表达式中的数值都是整数int, 则运算结果也是整数int 当表达式中有一个数值是浮点数double, 则整个表达式所有数值全部提升为浮点数double, 运算结果为浮点数double |
赋值运算符 | = += -= *= /= %= | %=是取余 |
比较运算符 | > >= < <= == != | 所有的比较运算符, 运算结果都是boolean类型, 要么是true, 要么是false |
逻辑运算符 | & && | || ! | && ||注意短路! |
位运算符 | 3&5 3|5 ~5 3^5 << >> >>> | >>低位舍弃,高位填充0,负数补1 >>>低位舍弃,高位填充 |
单目运算符 | ++ -- | ++a与a++ |
三目运算符 | X?a:b | x为false输出b结果 x为true输出a结果 |
8. =和==的区别
赋值与比较
9. i++和++i的区别
++i运算优先级高
10. +运算符操作数值, 字符, 字符串的区别是什么
结果:
11. &和&&的区别
短路,当&&第一个false则直接结束
12. |和||的区别
短路,当||第一个true则直接结束
四、按位运算符
13. &可以作为逻辑运算符使用, 也可以作为位运算符使用, 区别是什么
&是逻辑与,二进制位运算与
14. |可以作为逻辑运算符使用, 也可以作为位运算符使用, 区别是什么
&是逻辑或,二进制位运算或
16. 图解3&5的运算过程和结果
17. 图解3|5的运算过程和结果
18. 图解~5的运算过程和结果
19. 图解3^5的运算过程和结果
异或
20. 图解8<<2的运算过程和结果
21. 图解8>>2的运算过程和结果
22. 图解~5和~-5的运算过程和结果
~5看第18题
22. >>和>>>的区别是什么
>>低位舍弃,高位填充0,负数补1
>>>低位舍弃,高位填充
负数运算时,先转化成补码再移位,最后再转回原码
如何最快速计算 8 * 4
System.out.println(8<<2);
如何最快速计算 8 / 4
System.out.println(8>>2);
五、原码、反码、补码
15. 什么是原码、反码、补码
六、优先级
23、说说运算符的优先级, 以及如何改变优先级
int b,a=10;
b=a++
System.out.println(b);结果10
char b=a++>10?'a':'b';
优先级
七、单目(一元), 双目(二元), 三目(三元)运算符
24. 什么是单目(一元), 双目(二元), 三目(三元)运算符
单目: 运算符只对一个操作数进行运算
~5 按位非
i++ 自增
!a 逻辑取反
双目: 运算符对两个操作数进行运算
3 + 4
5-2
6*7
8/2
10%3
a > b...........
三目: 运算符对三个操作数进行运算
x?a :b
25. 说说第二行代码中有几个运算符和运算顺序
int a = 10
char b = a++ > 10 ? 'A': 'B'
打印a
打印b
四个运算符
先>然后?:而后a++最后=
八、预习流程控制与数组
1、if语句
if(boolean) {
}
else if(){
}
else
2、switch
string season = “夏天”;
switch(season){
case“春天”;
System.out.println(a);
break;
case“夏天”;
System.out.println(b);
break;
case“秋天”;
System.out.println(c);
break;
case“冬天”;
System.out.println(d);
break;
}
3、 do while循环
do{
int a=10;
}while(a<20){
System.out.println(a);
a++;
} System.out.println(循环结束);
4、return与break与.continue
return的功能是结束一个方法
continue的功能和break有点类似,区别是continue只是中止本次循环,接着开始下一次循环。
break用于完全结束一个循环,跳出循环体。
5、for循环
int[] arr=new int[10];
for(int i=0;i>10;i++){
arr[i]=i;
}