Java SE 7 新增特性
发布时间:2023-04-18 14:20:07 所属栏目:教程 来源:
导读:在Java SE 7中,基本类型(byte、short、int和long)也可以用二进制表示。只需要在数字上添加前缀0b或0B。
public class BinaryTest {
public static void main(String[] args) {
// 0b是二进制的开
public class BinaryTest {
public static void main(String[] args) {
// 0b是二进制的开
|
在Java SE 7中,基本类型(byte、short、int和long)也可以用二进制表示。只需要在数字上添加前缀0b或0B。 public class BinaryTest { public static void main(String[] args) { // 0b是二进制的开头 // 所以num表示7 int num = 0b111; System.out.println(num); // 二进制0110转换成十进制是6 num = 0B0110; System.out.println(num); } } 下划线 在Java SE 7及以后的版本中,任何数量的下划线字符_都可以出现在数字开头和结尾之间的任何地方。这一特性使你能够在数字中分隔数字组,这可以提高代码的可读性。例如,如果你的代码中包含有许多数字,你可以使用下划线字符将数字分成三组,类似于你使用逗号或空格等标点符号作为分隔符的方式。 public class UnderscoresTest { public static void main(String[] args) { long creditCardNumber = 1234_5678_9012_3456L; System.out.println(creditCardNumber); long socialSecurityNumber = 999_99_9999L; System.out.println(socialSecurityNumber); float pi = 3.14_15F; System.out.println(pi); long hexBytes = 0xFF_EC_DE_5E; System.out.println(hexBytes); long hexWords = 0xCAFE_BABE; System.out.println(hexWords); long maxLong = 0x7fff_ffff_ffff_ffffL; System.out.println(maxLong); byte nybbles = 0b0010_0101; System.out.println(nybbles); long bytes = 0b11010010_01101001_10010100_10010010; System.out.println(bytes); } } switch中可以使用字符串 public class SwitchTest { public static void main(String[] args) { System.out.println("Monday"); } public String getTypeOfDayWithSwitchStatement(String dayOfWeekArg) { String typeOfDay; switch (dayOfWeekArg) { case "Monday": typeOfDay = "Start of work week"; break; case "Tuesday": case "Wednesday": case "Thursday": typeOfDay = "Midweek"; break; case "Friday": typeOfDay = "End of work week"; break; case "Saturday": case "Sunday": typeOfDay = "Weekend"; break; default: throw new IllegalArgumentException("Invalid day of the week: " + dayOfWeekArg); } return typeOfDay; } } (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
