Java教程

第五节 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基础语法2 面试题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!