二进制面值
在JAVA7里,整形(byte,short,int,long)类型的值可以用二进制类型来表示了,在使用二进制的值时,需要在前面加上0b或0B表示二进制字面值的前缀0b。
比如以下b1、b2、b3三个变量的值相同
int a = 0b01111_00000_11111_00000_10101_01010_10; // New
short b = (short) 0b01100_00000_11111_0; // New
byte c = (byte) 0B0000_0001; // New
byte b1 = 0b00100001; // New
byte b2 = 0x21; // Old
byte b3 = 33; // Old
数字变量对下划线的支持
字面常量数字的下划线。用下划线连接整数提升其可读性,自身无含义,不可用在数字的起始和末尾
int num = 10_000_000;//增强可读性,一般不推荐
System.out.println(num);
switch对String的支持
String cusSource = request.getParameter("cusSource");
switch (cusSource) {
case "1":
map.put("siteName", customer.getSiteName());
break;
case "2":
map.put("siteName", customer.getSiteName());
break;
case "3":
map.put("cusName", customer.getCusName());
break;
// 规范写法,需要加上
default:
break;
}
try-with-resources
介绍
try-with-resources语句确保在语句的最后每个资源都被关闭,任何实现了Java.lang.AutoCloseable和java.io.Closeable的对象都可以使用try-with-resource来实现异常处理和关闭资源。
自动资源管理
推荐博客
捕获多种异常并用改进后的类型检查来重新抛出异常
创建泛型时类型推断
全新的集合声明以及获取集合中的值的方式
新增一些取环境信息的工具方法
安全的加减乘除
参考博客