Java 中使用下划线分隔超大数字(干货)

java小白入门笔记(干货满满) 目录 一、命名规范 二、数据类型 1.基本数据类型 2.引用数据类型 3.定义变量 4.java支持的变量类型 5.转义序列 6.堆和栈 7.数据类型转换 三、运算符 1.算术运算符 2.比较运算符 3.逻辑运算符 四、三目运算 三目运算与if的区别 五、条件判断 1.if else 2.Switch 3.if()else if 判断 六、循环 1.for循环 2.while循环 3.do while循环 4.死循环 5.break、continue、ret 阅读详情

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;

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

  • 在数字的开头或者结尾
  • 与浮点文字中的小数点相邻
  • 后缀 F 或 L 之前
  • 在需要一串数字的位置
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

Palantir的Ontology:从静态知识图谱到动态业务引擎的跃迁 本文探讨了Palantir的Ontology技术如何将静态知识图谱升级为动态业务引擎。通过引入函数和行动作为核心元素,Ontology实现了业务逻辑的自动化响应与执行,显著提升物流、能源等领域的运营效率。文章详细解析了其混合存储引擎、状态监听网络等关键技术设计,并对比展示了传统架构与Ontology架构的业务价值差异。 阅读详情

相关推荐

手把手教你设计T型和Π型衰减器:从理论计算到实际搭建(含误差分析)

本文详细介绍了T型和Π型衰减器的设计方法,从理论计算到实际搭建,包括电阻值推导、元件选择技巧及误差分析。通过实例演示如何设计50Ω系统中的10dB衰减器,并提供了高频应用和优化策略,帮助电子工程师掌握阻抗匹配与信号衰减的核心技术。

weixin_33737774的博客 397

long类型还能这样写

由于之前没见过这种写法,一时认为这不应该是字符串吗,怎么能这么写呢?原来在 JDK 1.7 之前,Java 中的整数类型(byte、short、int、long)只支持十进制表示法,无法使用下划线分隔数字,使其更易读。从 JDK 1.7 开始,引入了下划线分隔符(_)的特性,允许在整数类型中使用下划线进行分隔。这个特性的目的是为了提高代码的可读性,特别是对于较大的数字。通过在数字中添加下划线,可以更清晰地表示数字的结构和值,方便阅读和理解代码。下划线只是用作分隔符,不会对数值本身产生任何影响。

全是bug写个蛇的博客 648

嵌入式系统存储体系

主要分为三种:高速缓存(cache)、主存和外存。

weixin_43586667的博客 2265

java基础数据类型拾遗

主要是一些突然蹦出感觉重要的东西或者是自己快忘了的东西或者是书上看到觉得重要的。。。 一、基础数据类型: 整数类型(4个):byte(1字节)short(2字节)int(4字节)long(8字节) 字符类型(1个):char(2字节) 浮点类型(2个):float(4字节)double(8字节) 布尔类型(1个):boolean(1字节) 二、因为整数类型默认为int型,而浮点型默认为doubl

crxmai的专栏 668

从Mate到Mate40 Pro+:华为旗舰核心配置演进与选购避坑指南

本文回顾了华为Mate系列从初代到Mate40 Pro+的核心配置演进历程,重点分析了处理器性能、影像系统、屏幕设计及续航快充的技术突破。针对选购需求,提供了区分版本、5G选择及存储配置的实用避坑建议,帮助消费者明智选择华为旗舰机型。

weixin_30015371的博客 494

游戏经济数值模型的搭建过程——以标准卡牌游戏为例

一、总体规划 1.玩家分类 首先我们按照下表对玩家进行分类 付费能力即为充值额度;充值行为比如购买月卡/购买钻石;消费行为比如用钻石抽卡 在这里我们假设玩家是理性的,即玩家会以追求更高的性价比为目标进行充值与消费(即小R会优先买首冲+月卡,而不是买一个无用的无属性皮肤) 不同类型玩家之间的差异,实际上就主要由这些行为的差异而决定。 注:早期游戏制作的时候,活跃程度也是区分玩家类型的一个重要依据。不过目前现在游戏中有各种手段抹平了不同活跃玩家的差异(体力限制,活跃时间长的收益递减)..

dudu3332的博客 4229

JAVA7新特性:数字下划线分隔符

long a = 10_000_000_000_000_000L; 话说这除了增强阅读性,貌似也没有太大用处;银行卡分割?

qqXHwwqwq的博客 3115

【nerfStudio】1-在windows上安装nerfStudio

安装Git。安装Visual Studio 2022。在安装CUDA之前必须完成此步骤。必须在“桌面开发与C++”工作流程(在BuildTools版本中称为“C++构建工具”)中包含所需的组件。Nerfstudio要求。我们建议使用conda来管理依赖关系。在继续之前,请确保安装了Conda。 依赖关系 PyTorch 请注意,如果安装了低于2.0.1的PyTorch版本,则应卸载先前版本的pytorch、functorch和tiny-cuda-nn。 基于CUDA 11.8的Torch 2.0.1 安装基

dlhlSC的博客 1692

Java不同字符使用下划线分隔_java基础

1.JDK与JRE有什么区别JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。Jre是如果你想要运行一个开发好的Java程序...

weixin_39854326的博客 271

【25届数字IC秋招总结】面试经验10——紫光同芯

25届数字ic面试记录——紫光同芯

lalala0635的博客 862

爆肝整理:微信公众号文章HTML编写完整规范,运营必备手册

微信公众号文章排版总是出错?📱 这份完整的HTML编写规范文档帮你彻底解决!文档包含所有支持的标签、CSS属性、实用代码模板和注意事项 📋,让你快速掌握微信文章的HTML编写技巧,告别第三方编辑器依赖 ✅

XiaoqiangClub的博客 2311

java 分割字符串,匹配多种分隔符

有时候需要用户输入多个值,比如用逗号分割,用户可能用“中文逗号”,也可能用“英文逗号”,这时候后端可以用 str.split("[,,]"),或者 str.split(",|,") public static void main(String[] args) { // 用“中文逗号”,“英文逗号”,“空格”,“顿号”,“斜杠”,“短横线”等分割 // String[] letterArray = "a,b,c d/e、f\tg".split(",|,| |、|/|\t");//

qq_37539693的博客 4716

最优控制 (Optimal Control) 算法详解及案例分析

最优控制是一种通过优化控制输入,使系统在满足约束条件的情况下达到最优性能的控制方法。其目标是最小化或最大化一个性能指标。

闲人编程的博客 2092

Java进阶之下划线数字分隔符:用法实例(五十)

本篇目的:Java进阶之下划线数字分隔符:用法实例基本概念Java 7引入了下划线数字分隔符,允许在数字中使用下划线()来分隔数字,提高可读性。下划线可以用于整数、浮点数和字面量,但不能用于数字的开头或结尾,也不能紧邻小数点或指数部分。功能提高数字的可读性,特别是在处理大数字时。不影响数字的值,仅作为视觉分隔符。使用限制下划线不能用于数字的开头或结尾。下划线不能紧邻小数点或指数部分。下划线不能用于二进制、八进制或十六进制字面量的前缀部分。性能特性。

Android系统攻城狮 1037

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

纯干货分享之Java变量的声明和初始化~

这意味着每个变量和每个表达式都有一个在编译时就确定的类型。类型限制了一个变量能被赋的值,限制了一个表达式可以产生的值,限制了在这些值上可以进行的操作,并确定了这些操作的含义。常量和变量是 Java 程序中最基础的两个元素。常量的值是不能被修改的,而变量的值在程序运行期间可以被修改。本文详细介绍 Java 中变量的声明和赋值方法。

meitianxue的博客 148

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【JAVA基础10】—— 彻底搞懂Java四种进制:从底层原理到实操避坑指南

本文介绍了Java中四种进制的表示和转换方法,帮助开发者高效处理底层协议、权限校验等问题。重点讲解了二进制(0b前缀)、八进制(0前缀)、十进制(无前缀)和十六进制(0x前缀)的声明方式,以及使用Integer工具类进行进制转换的技巧。文章还提供了避坑指南,如避免误用八进制(数字前加0)和利用下划线提高长数字可读性。通过掌握这些方法,开发者可以更高效地进行位运算和底层优化,同时避免常见的进制相关Bug。

花间相见的博客 498

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Java入门,干货满满鸭

谁能横刀立马,唯我飞牛大将军! 本节主题:Java入门 一点铺垫 同志们,开始学习Java的时候,大家需要安装JDK环境包括配置环境,有问题的小伙伴可以参考这篇文章: https://blog.51cto.com/aiilive/2309267 1.跑Java程序的步骤 打开命令提示符(cmd) e: cd 路径 编译 : javac HelloWorld.java 运行 : java Helloworld 若出现错误

Flying_Cow_Z的博客 922

java基础知识总结(满满干货)

@JAVA基础笔记(满满干货) 1、java基础知识总结(重点部分) 主要是简单总结l一些关于java基础,包括搭建java环境、java语言特点、常量/变量、java标识符与关键字、数据类型、以及流程控制这几个方面的内容。 1、搭建java开发环境 (http://www.oracle.com/technetwork/java/javase/downloads/index.html) 2 . 下...

小小一只可乐猪 884

Java入门基础干货

Java语言基础 数据类型 标识符和保留字 在Java语言中,标识符是以字母,下划线,$ ,开始的一个字符序列。后面可跟字母,下划线,$,数字。 保留字具有专门的用途和意义,不可以作为标识符使用,也称为关键字。例如class true 等等 数据类型概括 Java中的数据类型可划分为基本数据类型和复合类型。 基本数据类型包括 整数类型:byte short int long 整数类型和整数常量 整数常量有十进制,八进制,十六进制三种表示方法 八进制以0开头 例如:0123 表示十进制8

RuizhuGo的博客 220

java helloworld代码_干货!Java 基础语法

一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。实例变量...

weixin_39850143的博客 869

java忽略大小写_干货!Java 基础语法

一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。实例变量...

weixin_39629093的博客 2347

Java SE——1.初识Java《干货笔记》

Java SE——1.初识Java《干货笔记》

要努力去发光,而不是被照亮~ 747

Java正则表达式学习及使用案例干货

// TODO

qq1170993239的博客 959

springboot+mybatisplus(使用总结,配置总结!!!干货...)

手把手教你搭建springboot+mybatisplus+lombok 通过代码生成器方式 写在前面的话 首先搭建一个springboot项目 数据库下文以mysql8为例 数据库连接池采用阿里的druid 话不多说,正文开始 1.pom文件引入相关依赖(此处依赖只涉及mybatisplus相关方面) <!-- mybatisplus插件 https://mvnreposi...

weixin_42873160的博客 1万+

干货奉献,关于java的最基础的知识(1-5)。

Java诞生于1995年,原属于SUN公司,2009年4月20日,美国数据软件巨头甲骨文公司(Oracle)宣布以74亿美元收购SUN公司。Java是最受欢迎的开发语言,已经火了20年,并将继续引领着IT的编程语言。Java的LOGO是一杯热气腾腾的咖啡,真的是令人回味无穷啊。 本文专为想学习和提高Java的人定制,汇集学习java需要掌握的最基础的知识,适合想要系统专业的学习Java的人。尤其是:想要从事Java开发工作的大学生,想要转行当Java程序员的在职人员,不知如何入手的小白等。 2021最全

cs20210713的博客 313

判断字母数字下划线python_Python的驻留机制(仅对数字,字母,下划线有效)

Determining if a point lies on the interior of a polygonDetermining if a point lies on the interior of a polygon Written by Paul Bourke November 1987 Solut ...PHP中的数组(二)常用数组处理函数数组的相关处理函数 一.数组键/值操作...

weixin_39869593的博客 220
上一篇: Java 中关键词 final,看这篇文章就够了 (干货)
下一篇: 为什么变量名命名不能以数字开头(干货)
ishellhub
博客等级 码龄9年 102粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值