Java程序中老是会出现一些数字。咱们一般都是用常规的方式来表示这些数字,如如下代码所示html
int a = 1; double b = 1.5;
可是数字也能够有很是规写法,在这里咱们用一篇短文简单总结一下编程
整数的非十进制写法
首先强调一下,这里所说的整数并非单指int类型,而是包含了int、byte、short和long这4种整数类型。在Java语言中,除了能够用十进制的形式表示整数之外,还能够用二进制、八进制和十六进制的方式表示整数。若是用十六进制的形式表示一个整数,数字要以0X开头,若是用八进制表示,则用0开头,而用二进制表示,用0B开头,如如下代码所示ide
byte n1 = 0B1011;//二进制表示法,换算等于十进制的11 int n2 = 072;//八进制表示法,换算等于十进制的58 long n3 = 0XFF5C;//十六进制表示法,换算等于十进制的65372
以上代码中就是数字的非十进制表示法以及对应的换算结果。须要注意的是,咱们在一开始就强调了这几种表示法都是针对整数而言的,因此说,这几种表示数字的写法中,不能出现小数点,不然会出现语法错误!学习
浮点数的科学计数法
Java语言为了可以让浮点数表示出更大范围的数字,除了容许咱们使用常规写法之外,还可让咱们用科学计数法的形式表示浮点数。咱们来看一个例子code
`float n4 = 2.3E3F;//换算等于2.31000``视频
使用科学计数法表示浮点数,须要用一个字母E来把系数和指数隔开。具体来讲就是:字母E的前面是一个浮点数,后面是一个整数。E以前的浮点数是系数,而E以后的整数就表示10的多少次方,这个整数能够是负数。上面代码中,数字2.3E3F其实就是2.3乘以10的3次方。在数字的最后又出现了一个字母F,是由于浮点数常量默认都是double类型,把double类型的数据赋值给float类型的变量,要在末尾加字母F进行数据类型转换。
另外,必须强调一点就是:科学计数法只能用来表示浮点数,若是咱们把一个用科学计数法表示的数字赋值给整型变量就会出现语法错误。即使字母E前面的系数不带小数点也不行!htm
数字中带有下划线get
int n5 = 1000000000;it
若是你看到上面的数字,我想你确定会数一下这个数字中有多少个0。咱们知道,在财会行业,为了下降读错数字的几率,人们常常会在数字中加入逗号,好比会把100000写成100,100。从JDK1.7开始,Java语言也借鉴了这种写法,但作了一点点改变,把数字之间的分隔符用逗号改为了下划线,好比说,咱们能够把刚才代码中那个很长的数字写成
int n5 = 1_000_000_000;
对于这种加下划线的写法,须要强调几个注意事项
一、这种写法是从JDK1.7才开始引入的,早期版本的JDK并不支持这种写法
二、下划线出现的位置随意,并不是必定要每3位数字才能出现一个下划线
三、不管浮点数仍是整数,数字当中均可以出现下划线
以上咱们用一篇短文总结了Java语言中各类数字的很是规写法,以为不错就点个赞吧!class
如想系统学习Java编程,能够点击这里观看我在本站的视频课程,有问题也能够加入个人QQ群291839907一块儿讨论!