java 二进制 定义_在Java中,我可以用二进制格式定义一个整数常量吗?

所以,随着Java SE 7的发布,二进制符号标准开箱即用。语法是非常直接和明显的,如果你有一个良好的理解二进制:

byte fourTimesThree = 0b1100;

byte data = 0b0000110011;

short number = 0b111111111111111;

int overflow = 0b10101010101010101010101010101011;

long bow = 0b101010101010101010101010101010111L;

特别是在将类级变量声明为二进制时,使用二进制符号初始化静态变量绝对没有问题:

public static final int thingy = 0b0101;

只要小心,不要溢出数字太多的数据,否则你会得到一个编译器错误:

byte data = 0b1100110011; // Type mismatch: cannot convert from int to byte

现在,如果你真的想花点时间,你可以将Java 7中的另一个新特性(称为数字文本)与下划线结合起来。看看这些具有文字下划线的二进制符号的花哨示例:

int overflow = 0b1010_1010_1010_1010_1010_1010_1010_1011;

long bow = 0b1__01010101__01010101__01010101__01010111L;

现在不是那么好,干净,更不要说高度可读性?

我从一篇我在TheServerSide上写的关于这个主题的文章中提取了这些代码片段。请随时查看更多详情:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值