ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

第五节 JAVA基础语法2 面试题

2021-11-12 22:31:57  阅读:141  来源: 互联网

标签:输出 面试题 JAVA String int System 第五节 println out


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有