java学习过程中老师提到的面试题

public class demo3 {
public static void main(String[] args) {
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i2 = 010; //八进制0
int i3 = 0x10; //十六进制0x 0~9 A~F 16
System.out.println(i); //结果i=10 i2=8 i3=16
System.out.println(i2);
System.out.println(i3);
System.out.println("=============================");
//================================================
//浮点数拓展? 银行业务怎么表示?钱
//========================================
//float 有限,离散,舍入误差,大约是估计,接近但不等于
//double
//最好完全避免使用浮点数进行比较,,要用BigDecimal来精确比较比较
float f = 0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println(f==d);//结果false
System.out.println(f);
System.out.println(d);
System.out.println("====================");
float d1 = 21211212f;
float d2 = d1+1;
System.out.println(d1==d2);//true,浮点是离散,舍入误差,接近但不等于
//================================================
//字符串拓展?
//================================================
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);//强制换行
System.out.println(c2);
System.out.println((int)c2);//强制换行
//所有的字符本质还是数字,由于a和中是字符所以进行了强制转换
//编码 Unicode 表:(97=a 65 =A) 2字节 0 - 65536 Excel 2的16次方=65536
//U0000 UFFFF //0061~69为a~i,006A~F为j~o
char c3 = '\u0061';//,0070~79是p~y,007A是z
System.out.println(c3);//a
//转义字符
// \t 制表符
// \n 换行
System.out.println("hello\nworld");
System.out.println("==============================");

//对象, 从内存分析
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa==sb);
String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd);
//----------------
//布尔值扩展
boolean flag = true;
if (flag==true){}//新手
if(flag){}//老手,两者意义一样

----------------------------------------------------------------------

位运算效率极高

位运算常见的面试题,28怎么运算最快 2222 直接用位运算左移箭头朝向<<,右移<< System.out.println(2<<3);结果为16最快

字符串连接符,问你有什么区别

int a = 10; int b = 20;

System.out.println(""+a+b);//结果为1020,字符串就是那个”“在前面他会拼接

System.out.println(a+b+"");//结果为30,字符串在后面他就按照前面相加运算

 

 

posted @   学JAVA的旅行者  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示