首页 > 解决方案 > Java中是否有二进制整数文字的数据类型(区分十进制和二进制)?

问题描述

我知道 int 是一种用于声明变量的数据类型,但它是十进制的。如果我想指定我的整数是二进制的怎么办?

编辑:如果这个问题与它被标记为重复的问题混淆了,我很抱歉。澄清:

java 中有一个数据类型 int 用于指定整数字面量。整数文字有多种数字系统,包括十进制、十六进制、八进制、二进制。当我们声明一个变量为整数时,我们写: int var;

我们可以通过如下赋值给 var 一个二进制整数值: var = 0b1101

但是,我在问是否可以将整数指定为二进制系统(即更具体的整数数据类型),而不必稍后将 0b 放在我们稍后分配给 var 的二进制数前面?

标签: java

解决方案


是的。要写一个二进制文字,你写一个数字零,然后写一个字母 b 像

int i = 0b10;
System.out.printf("There are %d kinds of people...%n", i);

推荐阅读