第五节 JAVA基础语法2 面试题
作者:互联网
JAVA基础语法2
整数拓展
进制
二进制 0b开头
十进制
八进制 0开头
十六进制 0x开头 0~9 A~F
int i=10;
int i2=010; //八进制
int i3=0x10; //十六进制
System.out.println(i);//输出10
System.out.println(i2);//输出8
System.out.println(i3);//输出F
浮点数拓展
银行业务怎么表示?钱
BigDecimal 数学工具类
float 表示的字长是有限、离散、舍入误差、大约数、接近但不等于
double
结论:最好完全避免使用浮点数进行比较!!!
例题1:
float f =0.1f; //0.1
double d =1.0/10; //0.1
System.out.println(f==d);//输出false
System.out.println(f); //输出0.1
System.out.println(d); //输出0.1
例题2:
float d1 =2313131323;
float d2 =d1+1;
System.out.println(d1==d2);//输出true
字符拓展
char c1 ='a';
char c2 ='中';
System.out.println(c1);//输出a
System.out.println((int)c1);//强制转换,输出97
System.out.println(c2);//输出中
System.out.println((int)c2);//强制转换,输出20013
所有的字符本质还是数字
编码 Unicode 表:97=a 65=A 占2字节 最多可以表示65536个字符(0~65536)
最早的一个Excel表格最长只有2的16次方就等于25536
U0000 UFFFF
char c3 ='\u0061';
System.out.println(c3);//输出a
转义字符
\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){}
if(flag){}
以上两行代码是一样的
代码要精简易读
标签:输出,面试题,JAVA,String,int,System,第五节,println,out 来源: https://www.cnblogs.com/dxxdxx/p/15546720.html