Java 中使用下划线分隔超大数字(干货)_ishellhub的博客-程序员秘密

技术标签: JAVA  java  

Java 中下划线分隔数字

订阅原文学习更多 Java 知识

https://github.com/TheTutorials/Java

Java 7 以后,数字文字中数字之间的任意位置都可以出现任何数量的下划线字符(_),通过下划线(_)你可以把数字按组进行分开。从而可以可以提高代码的可读性。

下面的例子介绍如何使用 _ 作为数字之间的分隔符

long creditCardNumber = 1234_5678_9012_3456L;
long socialSecurityNumber = 999_99_9999L;
float pi = 	3.14_15F;
long hexBytes = 0xFF_EC_DE_5E;
long hexWords = 0xCAFE_BABE;
long maxLong = 0x7fff_ffff_ffff_ffffL;
byte nybbles = 0b0010_0101;
long bytes = 0b11010010_01101001_10010100_10010010;

注意: 你只能在数字之间添加下划线,不能在下面位置添加下划线。

  • 在数字的开头或者结尾
  • 与浮点文字中的小数点相邻
  • 后缀 FL 之前
  • 在需要一串数字的位置
float pi1 = 3_.1415F;      // Invalid; cannot put underscores adjacent to a decimal point
float pi2 = 3._1415F;      // Invalid; cannot put underscores adjacent to a decimal point
long socialSecurityNumber1
  = 999_99_9999_L;         // Invalid; cannot put underscores prior to an L suffix

int x1 = _52;              // This is an identifier, not a numeric literal
int x2 = 5_2;              // OK (decimal literal)
int x3 = 52_;              // Invalid; cannot put underscores at the end of a literal
int x4 = 5_______2;        // OK (decimal literal)

int x5 = 0_x52;            // Invalid; cannot put underscores in the 0x radix prefix
int x6 = 0x_52;            // Invalid; cannot put underscores at the beginning of a number
int x7 = 0x5_2;            // OK (hexadecimal literal)
int x8 = 0x52_;            // Invalid; cannot put underscores at the end of a number

int x9 = 0_52;             // OK (octal literal)
int x10 = 05_2;            // OK (octal literal)
int x11 = 052_;            // Invalid; cannot put underscores at the end of a number

reference

https://docs.oracle.com/javase/7/docs/technotes/guides/language/underscores-literals.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ishellhub/article/details/108562289

智能推荐

推荐一个牛逼的大数据速成教程,廖雪峰大佬带队!_Hadoop技术博文的博客-程序员秘密

(文末有惊喜)前几天有个朋友在群里提问:如何看待大数据的未来?有必要转大数据方向吗?关于这个问题,谈谈我的思考。伴随公有云厂商的兴起,大数据的应用进入了2.0时代。传统大...

ORB & PNP_Wayne__Yang的博客-程序员秘密

The codes is about how to use the matches for orb the solve the pnp problem#includeusing namespace std;// OpenCV 特征检测模块#include #include #include #include using namespace

python里关于定时器Timer_猫腻有只猫的博客-程序员秘密

Timer类Timer(定时器)是Thread派生类,用于在指定时间后调用某一个方法构造方法如下:Timer(interval,function,args=[],kwargs={})interval : 定时器规定的时间function: 要执行的方法名(注:不需要加())举例:#定义每隔4小时使程序休眠10s钟time_interval = 60*60*4def main(): def delayrun(): time.sleep(10) pr

ansible 普通用户执行root权限操作_ansible root_xdmstar的博客-程序员秘密

https://blog.csdn.net/qq_35702095/article/details/90486379?utm_medium=distribute.pc_relevant.none-task-blog-title-2&spm=1001.2101.3001.4242ansible 普通用户执行root权限操作熟悉开机关机重启2019-05-23 19:53:058757收藏6分类专栏:ansible文章标签:ansible root版权ansib...

python jieba分词及中文词频统计_利用jieba进行中文分词并进行词频统计_Tao_Shimmer的博客-程序员秘密

python中文词频统计上篇pythonjieba是Python中一个重要的第三方中文分词函数库,需要通过pip指令安装,-i 参数指定国内镜像源,速度更快pip install -i https://pypi.tuna.tsinghua.edu.cn/simple jiebajieba分词的三种常见模式如下* 精确模式,试图将句子最精确地切开,适合文本分析;* 全模式,把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧义;* 搜索引擎模式,在精确模式的基础上,对长词再次

Maven的配置文件pom.xml报错:ArtifactTransferException: Failure to transfer javax.xml.stream:stax-api:jar_孤芳不自賞的博客-程序员秘密

报错信息:ArtifactTransferException: Failure to transfer javax.xml.stream:stax-api:jar:1.0-2 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempt...

随便推点

设计模式-Composite Pattern_weixin_33725239的博客-程序员秘密

为什么80%的码农都做不了架构师?>>> ...

C#利用反射将Datatable转化为指定实体类List<T>_机械键盘侠的博客-程序员秘密

背景介绍 在软件开发中肯定免不了和数据库打交道,我们对数据的增删改查最终会转化为SQL在数据库中执行。从SQLServer中查出数据一般有两种方式:一是ADO.NET直接写SQL语句从数据中查出数据,另一种是利用ORM框架得到数据。ADO.NET作为传统的数据库对接方式现在貌似已经不怎么流行了。让程序员直接写SQL实现增删改查功能存在一定和风险并且在程序中写SQL非常不利于程...

【Linux】mjpg-streamer 源码分析_mjpg-streamer代码解析_淹死的大白鲨的博客-程序员秘密

文章目录1.总体流程2.主进程的源码分析2.1 参数接收与解析2.2 获取参数2.3 调用输入函数2.3.1 程序手动中断信号2.3.2 strchr()函数2.3.3 strndup()函数2.3.4 分离参数3.输入通道源码分析3.1 input_init3.2 input_run3.3 cam_thread4.输出通道源码分析4.1 output_init4.2 output_run4.3 ...

destoon的重新安装_xiaoouh的博客-程序员秘密

destoon在发布时,需要重新安装,这种安装需要两个步骤。1. 用官方原install里的index.php替换你安装后的index.php2. 删除cache下的install.lock重新安装时,需要修改数据库的名字,因为可以前面安装过destoon,这样可以在系统里有二套destoon系统。

基于分段式随机惯性权重和最优反馈机制的鲸鱼优化算法_在 鲸鱼的例子中,假设没有种内竞争,即a1=a2=0.1.找出所有临界点,判断每个临界_心️升明月的博客-程序员秘密

文章目录一、理论基础1、基本鲸鱼优化算法2、基于分段式随机惯性权重和最优反馈机制的鲸鱼优化算法(FWOA)(1)基于最优解反馈机制的随机游走觅食(2)分段式非线性递减惯性权重(3)修正且改进的边界处理(4)FWOA算法流程二、仿真实验与分析1、函数测试与数值分析2、求解压力容器设计优化问题三、参考文献一、理论基础1、基本鲸鱼优化算法请参考这里。2、基于分段式随机惯性权重和最优反馈机制的鲸鱼优化算法(FWOA)(1)基于最优解反馈机制的随机游走觅食在随机游走觅食过程中,可以通过反馈机制,使得鲸鱼并

推荐几个BAT人的公众号_Hadoop技术博文的博客-程序员秘密

关注了几百个公众号无目的地看文章却如鸡肋一般食之无味弃之可惜你是否觉得时间被浪费了生命被辜负了?喜欢的东西好好使用,不必要的东西早日剔除。删除些无价值的公众号,在号的数量...

推荐文章

热门文章

相关标签