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)。

最新文章

  1. react-echarts之折线图的显示
  2. PAT自测_打印沙漏、素数对猜想、数组元素循环右移、数字加倍重排、机器洗牌
  3. 发布iOS应用程序到苹果APP STORE完整流程
  4. 我最常用的几个Xcode快键键
  5. 《锋利的jQruery》读书笔记
  6. Epic - Seed Number
  7. ASP.NET MVC 3 配置EF自动生成模型
  8. 【BZOJ3576】江南乐(博弈论)
  9. 使用photoshop以及markman进行快速重构页面的几个步骤
  10. Flutter Widgets (Container/Row/Column/Image)
  11. 原 nc在centos7上的安装和简单使用
  12. 如何提取一个转录本的3'UTR区域的序列
  13. 2018.06.29 洛谷P1505 [国家集训队]旅游(树链剖分)
  14. Android 如何修改gen下包的名字
  15. PostgreSQL的索引膨胀
  16. 进程内COM与进程外COM
  17. ubuntu root权限
  18. python采用pika库使用rabbitmq总结,多篇笔记和示例(转)
  19. Linux 内核进程管理之进程ID【转】
  20. Unit06: 状态管理-cookie

热门文章

  1. springMVC源码分析--@SessionAttribute用法及原理解析SessionAttributesHandler和SessionAttributeStore
  2. 【伯乐在线】这些 Git 技能够你用一年了
  3. Mac入门
  4. Python 继承标准类时发生了什么
  5. Spark Scheduler模块源码分析之DAGScheduler
  6. EventBus详解
  7. 一套强大的vim配置文件+详细注释
  8. 重载Cocos2D生存期的方法
  9. 06 Activity OnNewIntent方法
  10. TCP协议三次握手与四次挥手详解