- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java7新增功能
特性1:二进制字面值(Binary Literals)
在java7里,整形(byte,short,int,long)类型的值可以用二进制类型来表示了,在使用二进制的值时,需要
在前面加上ob或oB,看代码
Java代码
//b 大小写都可以
inta= 0b01111_00000_11111_00000_10101_01010_10;
shortb=(short)0b01100_00000_11111_0;
bytec=(byte)0B0000_0001;
其次,二进制同十进制和十六进制相比,可以一目了然的看出数据间的关系。例如下面这个数组中展示了每
次移动一位后数字的变化。
Java代码
public staticfinal int[]phases= {
0
0
0
0
0
0
0
0
}
如果用十六进制来表示的,它们之间的关系就无法一眼看出来了。
public staticfinal int[]phases= {
0x31,0x62,0xC4,0x89,0x13,0x26,0x4C,0x98
}
特性2:数字变量对下划线_的支持
你可以在数值类型的变量里添加下滑线,除了以下的几个地方不能添加:
数字的开头和结尾
小数点前后
F或者L前
需要出现string类型值的地方(针对用0x或0b表示十六进制和二进制,参考第一点),比如0x101,不能用
0_x101
intnum= 1234_5678_9;
floatnum2=222_33F;
longnum3= 123_000_111L;
//下面的不行
//数字开头和结尾
intnu= _123;
intnu= 123_;
//小数点前后
floatf =123_.12;
floatf =123._12;
//F或者L前
longl =123_L;
floatf =123_F;
//需要出现String的地方
intnum= 0_b123;
floatf =0_x123F;
这个,我个人觉得没什么实际作用,只是可以提升代码的可读性。
特性3:switch 对String的支持
这个大家期待很久了,switch终于支持String了
public staticvoid first(){
//项目状态
String status= approval;
//我们之前经常根据项目状态不同来进行不同的操作
//目前已经换成enum类型
switch(status) {
caseshouli:
System.out.println(状态是受理);
break;
caseapproval:
System.out.println(状态是审批);
break;
casefinish:
System.out.println(状态是结束);
break;
default:
System.out.println(状态未知);
}
}
每个case是使用String 的equals方法来进行比较的,对大小写敏感。
和一连串的if-else-then想比,使用switch来比较String,Java编译器会生成更加有效的字节码,写一
个例子测试一下。
Java代码
public staticvoid second(){
String status= approval;
if (shouli.equals(status)){
System.out.println(状态是受理);
}else if (approval.equals(status)) {
System.out.println(状态是审批);
}else if (finish.equals(status)){
System.out.println(状态是结束);
}else {
您可能关注的文档
最近下载
- 河南省建设工程安全生产标准化图集.docx VIP
- 别克英朗GT说明书.docx VIP
- 洪水计算(推理公式法).xls VIP
- 初中音乐 西南师大课标版 七年级上册 走进歌乐山 《走进歌乐山》 课件.ppt VIP
- (高清版)DBJ∕T 13-278-2025 《福建省电动汽车充电基础设施建设技术标准》.pdf VIP
- 带式输送机头尾部基础荷载计算书.xls VIP
- 建筑《工程质量》首件验收制度.docx VIP
- (高清版)DB21∕T 4071-2024 沥青路面再生集料应用技术规程.pdf VIP
- 中国冰沙机行业市场现状分析及竞争格局与投资发展研究报告2024-2029版.docx
- Word操作培训ppt课件.pptx VIP
文档评论(0)