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上寫的關于這個主題的文章中提取了這些代碼片段。請隨時查看更多詳情:
總結
以上是生活随笔為你收集整理的java 二进制 定义_在Java中,我可以用二进制格式定义一个整数常量吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小猴吃桃matlab,看图写话:小猴吃桃
- 下一篇: php生成pdf中文断码_Rmarkdo