有关面试题
整数拓展——进制
public class base {
public static void main(String[] args) {
int i = 10;//10进制
int i2 = 010;//8进制0
int i3 = 0x10;//16进制0x 0~9 A~F
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
}
}
浮点数拓展
-
"=="表示是否相等
-
在某行前面点一下出现橙色点点表示调试,再点Debug运行会跳过调试步骤
-
float 有限、离散、具有舍入误差、是大约、接近但不等于
double
-
最好完全使用浮点数进行比较
-
银行业务用数学工具类BigDecimal表示
字符拓展
所有的字符本质还是数字
char c1 = 'a'
System.out.println((int)c1)
编码
Unicode 2字节 0-65536 有张表
转义字符
- 制表符(空格) \t
- 换行 \n
对象 从内存分析
String sa = new String(original:"hello world");
String sb = new String(original:"hello world");
System.out.println(sa==sb);//false
String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd);//true
布尔值拓展
boolean flag = true;
if (flag==true){
//==true可以不写
}