加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

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是二进制的开
在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;
    }
}

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章