编程语言
首页 > 编程语言> > 第五节 JAVA基础语法2 面试题

第五节 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