Java进阶(十一)部分数据类型取值范围
2015-08-06 16:04
731 查看
java整型byte,short,int,long取值范围大小
在项目开发中,需要用到随机数的生成方法,代码如下:public static String randomizeNumber(int number) { Date date = new Date(); long timeMill = date.getTime(); Random rand = new Random(timeMill); return(rand.nextInt(number) + ""); }
如果需要生成8位随机数,则number应取值100000000,考虑到是否会出现数据溢出的问题,故再次学习了java中部分数据类型的取值范围,结果表明:int型数据可以最多表示10位数据。
---------------------------------------------------
byte b;//指定变量b为byte型 (最小值-128 最大值127)
一个常量,保存 byte 类型可取的最大值,即 2(7)-1。(127)
一个常量,保存 byte 类型可取的最小值,即 -2(7)。(-128)
---------------------------------------------------
short s;//指定变量s为short型
保存 short 可取的最大值的常量,最大值为 2(15)-1。(32 767)
保存 short 可取的最小值的常量,最小值为 -2(15)。(-32 768)
---------------------------------------------------
int i;//指定变量i为int型
值为 2(31)-1(2147483647) 的常量,它表示 int 类型能够表示的最大值。
值为 -2(31) 的常量,它表示 int 类型能够表示的最小值。
---------------------------------------------------
long l;//指定变量l为long型
保持 long 类型的最大值的常量,该值为 2(63)-1。
保持 long 类型的最小值的常量,该值为 -2(63)。
相关文章推荐
- js json map对象传给java后台接收
- Spring与Jedis的集成
- Java垃圾回收
- java的插入排序
- Java异常详解
- springmvc controller单实例
- Java实现二叉树的定义和递归实现
- Java中的10颗语法糖
- SVN提交忽略*.class、.classpath、.mymetadata、.project、.settings、.myeclipse和其他非版本控制文件
- 序列化java对象
- MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合
- Java中的Enum的使用与分析
- Java序列化
- java注解annotation,自定义注解--shanchu
- 获取servlet相关的域对象
- java中重载与重写的区别
- Java疑问:-------在Socket中用PrintWriter 写入的数据为什么用DataInputStream不能读取?
- java代码优化
- #笔记#圣思园 JavaWeb 第59讲——使用Firebug调试JS、JSUnit,XUnit
- Java Sleep() 与 Wait()的机制原理与区别