在Java中使用下划线分隔数的字面值的用法讲解_java

在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分隔符的用法、word中分隔符的用法、数字分隔符的用法、分隔符用法,以便于您获取更多的相关知识。

时间: 2024-08-19 03:36:11

在Java中使用下划线分隔数的字面值的用法讲解_java的相关文章

Word文档中各种下划线怎么绘制

  Word文档中各种下划线怎么绘制            其实在Word中有更简单易操作的技巧!比如在段落开头连续输入三个及以上数目的减号(-),然后按下回车键,就会出现一整条长下划线! 当然,除了短划线,还有许多别的符号,也能达到这种神奇的效果,本文将它整理如下. 1.在段落的起始位置输入3个减号(-),然后按下回车键. 2.奇迹出现了,文档中出现了一长条细下划线. 3.下面这是连续输入3个以及上符号之后对应的下划线效果图.

Python中的下划线详解

  这篇文章主要介绍了Python中的下划线详解,本文讲解了单个下划线直接做变量名.单下划线前缀的名称.双下划线前缀的名称等内容,需要的朋友可以参考下 这篇文章讨论Python中下划线_的使用.跟Python中很多用法类似,下划线_的不同用法绝大部分(不全是)都是一种惯例约定. 一. 单个下划线直接做变量名(_) 主要有三种情况: 1. 解释器中 _符号是指交互解释器中最后一次执行语句的返回结果.这种用法最初出现在CPython解释器中,其他解释器后来也都跟进了. 代码如下: >>> _

word中的下划线快捷键 下划线怎么打

在我们利用Word制作考试卷的时候难免会输入一些下划线,如"填空题"中间会留一点空格下划线,让学生能 够填写答案:如文字下面加下划线,能够更好的突出重点:如波浪下划线.双下划线等各种不同的下划线,这些都是怎么输入的呢?那就要仔细看看本文了,接下来 Word联盟会以Word2003为例给大家一一介绍各式各样的下划线是怎么打的. 空白下划线怎么打? 方法一.这个简单,直接将输入法切换到没有"美式键盘",然后使用Word快捷键 Shift + "减号"

java中多线程下静态connection的问题

问题描述 java中多线程下静态connection的问题 普遍观点是不要使用静态的连接,但是--我面临的需求情况是1.数据只查不改2.该连接只在用户登陆时使用,而其他过程有单独的连接池(与登录不是一个库),用池觉得浪费3.可能在同一时间有几千人同时登陆,而一天内的其他时间登录次数很少.以下是部分代码: public class CWJdbcConnection { private static Map<String String> map = new GetFile().getFile(Fc

源代码-这段代码中的下划线,是什么意思?

问题描述 这段代码中的下划线,是什么意思? 这段代码中的下划线,是什么意思?>>呢? 解决方案 没有特殊意思,就是一个叫下划线的参数,这是lambda表达式,作为参数没有用到,所以随便写一个

java 二维数组-java中把两个维数相同的矩阵对应的元素相加得到新的矩阵的代码

问题描述 java中把两个维数相同的矩阵对应的元素相加得到新的矩阵的代码 java中把两个维数相同的矩阵对应的元素相加得到新的矩阵的代码怎么写,在int[][] add(int[][]a,int[][] b)中添加代码,实现这个功能 解决方案 循环不就行了,和遍历差不多.

XStream的bug,比如在定义别名中的下划线“_”转换为xml后会变成“__”

问题描述 XStream的bug,比如在定义别名中的下划线"_"转换为xml后会变成"__"比如:XStreamstream=newXStream();stream.alias("person",Person.class);Stringmessage=stream.toXML(person);如果person类中有个字段为per_name有_转换为XML后会出现__<per__name></per__name>这个需要怎么

Python中的下划线的用法介绍

单划线(_) 在解释器中 在解释器中,_代表交互式解释器会话中上一条的执行结果.这种用法有点类似于Linux中的上一条命令的用法.只不过在在Python解释器中表示的上一条执行的结果. >>> "alright" 'alright' >>> _ 'alright 作为一个名称 作为临时性的名称使用,但是在后面不会再次用到该名称.这种用法在循环中会经常用到. for _ in range(10):     do_something() 作为函数的连接符

WPF中的文字修饰:上、中、下划线与基线

我们知道,文字的修饰包括:空心字.立体字.划线字.阴影字.加粗.倾斜等.这里只说划线字的修饰 方式,按划线的位置,我们可将之分为:上划线.中划线.基线与下划线.如图: 从上至下,分别 为上划线(Overline),中划线(StrikeThrough),基线(Baseline)和下划线(Underline). 如何实现? (1)XAML代码: <Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"