在Java SE 7中新增了以二进制形式的字面值表示方式,你可以像使用十进制一样,方便地使用二进制形式的字面值来表示数值。

例如:

// 一个8位的byte值:

byte aByte = 0b100001;

// 一个16位的short值:

short aShort = 0b1010010100101;

// 一个32位的int值:

int anInt1 = 0b101000010100010110100101000101;

// 一个64位的long值(注意末尾的后缀「L」)

long aLong = 0b101000010L;

// 二进制字面值以0b或0B开头,不区分大小写

int anInt2 = 0B101;

在Java SE 7中,还支持以下划线作为分隔符联接的数值表示方式:

//十进制形式

int anInt1 = 123_45_6;

//二进制、十六进制等形式也支持

int anInt2 = 0b10_0110_100;

int anInt3 = 0xFF_EC_DE_5E;

//小数形式也支持

float pi = 3.14_15F;

double aDouble = 3.14_15;

//多个下划线相连

int chain = 5______2____0;

不过以下几种书写形式是错误的:

//下划线不能放在最后

int x = 52_; //错误

//下划线不能邻近小数点(邻近小数点前后都不行)

float pi1 = 3_.1415F; // 错误

float pi2 = 3._1415F; //错误

//下划线不能紧放在后缀「L」或「F」的前面

float pi3 = 3.1415_F; //错误

long aLong1 = 999_99_9999_L;//错误

//下划线不能放在表示进制的前缀字符之间

int x5 = 0_x52; //错误

此外,还要注意下面这种,将下划线放在最前面的情况:

int _52 = 120; //在Java中,变量名称不能以数字开头,但可以下划线开头

int x = _52; //所以,这里的_52并不是一个数字的字面值形式,而是一个变量标识符(变量名)

java数字分割的下划线_在Java中使用下划线分隔数的字面值的用法讲解相关推荐

  1. scala中何时使用下划线_在Scala中使用下划线

    scala中何时使用下划线 Underscore (_) character is reserved in Scala and has multiple usages in the programmi ...

  2. python中定义变量为啥要用下划线_关于python中带下划线的变量和函数 的意义

    核心风格:避免用下划线作为变量名的开始. 因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始. 一般来讲,变量名_xxx被看作是"私有 ...

  3. mysql 表名带下划线_在MySQL中可以使用下划线作为表名吗?

    是的,我们可以在表名周围使用反引号将下划线添加为表名.以下是语法-INSERT INTO `yourTableName` values(yourValue1,.......N); 让我们首先创建一个表 ...

  4. java:数字转string 报空指针_《java基础》我踩过三元运算符的坑

    简单介绍 三元运算符(又称三目运算符)大家肯定肯定都使用过,我就简单介绍一下,不在赘述. 三元元素的格式:[条件控制语句] ? [表达式1] : [表达式2]. 优点: 一些简单的逻辑判断三元运算符可 ...

  5. python中的for in循环有什么意思_for _ in xxx中的下划线_是什么意思?

    for _ in list中的下划线_只是一个临时的循环变量, 因为_是合法的变量名 for _ in [1, 2, 3]:print(_) li = [[0, 1] for _ in range(3 ...

  6. excel表格下拉箭头_Excel 2013中缺少下拉箭头

    excel表格下拉箭头 Excel 2013中缺少下拉箭头 (Missing Drop Down Arrows in Excel 2013) You can create drop down list ...

  7. python前后双下划线_【Python】单下划线与双下划线的区别

    Python 用下划线作为前缀和后缀指定特殊变量和定义方法,主要有如下四种形式: l 单下划线( _ ) l 名称前的单下划线(如: _name ) l 名称前的双下划线(如: __name ) l ...

  8. python中变量和函数的区别_关于python中带下划线的变量和函数 的意义

    Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就易于阅读, ...

  9. java中把路径定义到src下的_设置java路径路径

    JDK环境变量配置 java设置classpath,path,java_home环境变量 Windows7安装JDK的环境变量设置Windows7 X64安装"jdk-6u26-window ...

最新文章

  1. 【网络流】学习笔记:一次理解网络流!
  2. [PVLDB 12] GraphLab : 分布式机器学习大规模图处理系统 学习总结
  3. Linux kernel 3.10内核源码分析--slab原理及相关代码
  4. idea java添加属性快捷键_Intellij IDEA 常用 设置 及 快捷键 (持续更新)
  5. Pytorch(六) --处理高维特征数据
  6. halcon 3D Object Model 三维物体模型算子,持续更新
  7. ☆【UVA - 624 】CD(dp + 0-1背包 + 记录路径)
  8. 如何快速掌握man手册的使用
  9. FME SERVER介绍
  10. Android友盟分享(微信简单集成)
  11. java开发银行柜员业务绩效考核系统
  12. OpenGL学习(七)通过assimp库读取多种格式的模型
  13. 触屏java版象棋下载 游戏下载安装,天天象棋下载手机版
  14. 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp 寄存器 含义
  15. 使用Spring Data访问MongoDB数据库
  16. IDEA控制台为什么不打印日志
  17. (非常重要).Net Core应用框架Util介绍(学习Util)
  18. 区块链系统:点对点交易原理
  19. 市场调研-全球与中国沥青铺路材料市场现状及未来发展趋势
  20. PT100(RTD)三线制测量方案

热门文章

  1. C语言指针(分分钟玩转)
  2. 90分钟可以做什么?
  3. Hystrix的熔断机制
  4. PopupWindow EditText 无法输入
  5. OF CF 标志位的判定
  6. yii2 前端资源发布组件(Assets)(一、初步实现)
  7. HashMap的containsKey方法底层详解
  8. MySQL--初识MySQL
  9. 【知识点总结】卡方分布,t分布,F分布
  10. 记录之网络应用,物理拓扑和逻辑拓扑