说明二进制字面量使用的Java程序
二进制字面量是用 0 和 1(二进制数字)表示的数字。 Java允许您在二进制数系统中表示整数类型(byte、short、int 和 long)。要指定二进制字面量,请将前缀 0b 或 0B 添加到整数值。因此,我们可以通过将二进制数字分配给变量来表示程序中的二进制数字,并且这些变量在执行程序后的输出将是十进制数字。
在Java中实现二进制字面量:
我们可以探索在Java编程语言中实现和使用二进制字面量的方法。第一个和后面的Java程序是实现不同类型的二进制字面量的示例。如上所述, Java允许我们表达 byte、short、int 和 long 类型的二进制字面量。
Java
// Java Program to Illustrate Use of Binary Literals
public class GFG {
public static void main(String[] args)
{
// Byte type Binary Literal
byte a1 = 0b011;
// The b can be lower or upper case
byte a2 = 0B101;
System.out.println("Binary Literal in Byte----->");
System.out.println("a1 = " + a1 + ", "
+ "a2 = " + a2);
// Short type Binary Literal
short b1 = 0b101;
// The b can be lower or upper case
short b2 = 0B111;
System.out.println("Binary Literal in Short----->");
System.out.println("b1 = " + b1 + ", "
+ "b2 = " + b2);
// Int type Binary literal
int c1 = 0b011;
// The b can be lower or upper case
int c2 = 0B111;
System.out.println(
"Binary Literal in Integer----->");
System.out.println("c1 = " + c1 + ", "
+ "c2 = " + c2);
// Long type Binary literal
long d1 = 0b0000011111100011;
// The b can be lower or upper case
long d2 = 0B0000011111100001;
System.out.println("Binary Literal in Long----->");
System.out.println("d1 = " + d1 + ", "
+ "d2 = " + d2);
}
}
Java
// Java Program to Illustrate Use of Binary Literals
public class GFG {
public static void main(String[] args)
{
byte n1 = 3; // Decimal number
byte n2 = 0b011; // Binary of 5
byte n3 = -0b111; // Negative binary number
byte n4 = 0b1101;
System.out.println("n1 = " + n1);
System.out.println("n2 = " + n2);
System.out.println("n3 = " + n3);
System.out.println("n4 = " + n4);
// Checking if the decimal and binary digits are
// equal
System.out.println("is n1 and n2 equal: "
+ (n1 == n2));
// Adding 1 to a binary digit
System.out.println("n2 + 1 = " + (n2 + 1));
// Adding 1 to a negative binary digit
System.out.println("n3 + 1 = " + (n3 + 1));
// Multiplying 2 with a binary digit
System.out.println("n4 x 2 = " + (n4 * 2));
}
}
输出
Binary Literal in Byte----->
a1 = 3, a2 = 5
Binary Literal in Short----->
b1 = 5, b2 = 7
Binary Literal in Integer----->
c1 = 3, c2 = 7
Binary Literal in Long----->
d1 = 2019, d2 = 2017
在Java中,运算符可用于二进制字面量以执行操作。以下Java程序是对二进制字面量实现不同数学和比较运算的示例。这些对二进制字面量的操作的结果是十进制数字。
Java
// Java Program to Illustrate Use of Binary Literals
public class GFG {
public static void main(String[] args)
{
byte n1 = 3; // Decimal number
byte n2 = 0b011; // Binary of 5
byte n3 = -0b111; // Negative binary number
byte n4 = 0b1101;
System.out.println("n1 = " + n1);
System.out.println("n2 = " + n2);
System.out.println("n3 = " + n3);
System.out.println("n4 = " + n4);
// Checking if the decimal and binary digits are
// equal
System.out.println("is n1 and n2 equal: "
+ (n1 == n2));
// Adding 1 to a binary digit
System.out.println("n2 + 1 = " + (n2 + 1));
// Adding 1 to a negative binary digit
System.out.println("n3 + 1 = " + (n3 + 1));
// Multiplying 2 with a binary digit
System.out.println("n4 x 2 = " + (n4 * 2));
}
}
输出
n1 = 3
n2 = 3
n3 = -7
n4 = 13
is n1 and n2 equal: true
n2 + 1 = 4
n3 + 1 = -6
n4 x 2 = 26