1、

基本类型:int 二进制位数:32

包装类:java.lang.Integer

最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方)

最大值:Integer.MAX_VALUE= 2147483647  (2的31次方-1)

2、

基本类型:short 二进制位数:16

包装类:java.lang.Short

最小值:Short.MIN_VALUE=-32768 (-2的15此方)

最大值:Short.MAX_VALUE=32767 (2的15次方-1)

3、

基本类型:long 二进制位数:64

包装类:java.lang.Long

最小值:Long.MIN_VALUE=-9223372036854775808 (-2的63次方)

最大值:Long.MAX_VALUE=9223372036854775807 (2的63次方-1)

4、

基本类型:float 二进制位数:32

包装类:java.lang.Float

最小值:Float.MIN_VALUE=1.4E-45 (2的-149次方)

最大值:Float.MAX_VALUE=3.4028235E38 (2的128次方-1)

5、

基本类型:double 二进制位数:64

包装类:java.lang.Double

最小值:Double.MIN_VALUE=4.9E-324 (2的-1074次方)

最大值:Double.MAX_VALUE=1.7976931348623157E308 (2的1024次方-1)

二、经实践证明,在代码中,能够写的位数。

1、首先是整型

int和long只能写10个数字,short只能写5个数字,多了就会报错。

int h=1234567890;

long w=1234567890;

short s=12345;

如果此时我在它们每个上面再加上一个数字,就会:

2、其次浮点

float的小数点后6位,double的小数点后16位。

float m=123.45566778465651454545f;

double n=3.1234567890123456789;

然后打印出来的结果是这样的:

三、小插曲 -----int和Integer的区别

1.从定义上来看

int 是基本类型,直接存数值(类似的还有float、double、String、char)

Integer是对象,用一个引用指向这个对象(类似的有Float、Double、String)

2.从复杂度来看,Java 中的数据类型分为基本数据类型和复杂数据类型

int 是前者;Integer 是后者(也就是一个类)

3.初始化的方式不同

int i =1;

Integer i= new Integer(1);//integer 是一个类

int 是基本数据类型(面向过程留下的痕迹,不过是对java的有益补充);Integer 是一个类,是int的扩展,定义了很多的转换方法

注意:类似的还有:float Float;double Double;String等,其中String较为特殊,基本类型和复杂类似关键字相同。

例如,当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装 object的,这是就需要这些内建类型的外覆类了。Java中每种内建类型都有相应的外覆类。

Java中int和Integer关系是比较微妙的。关系如下:

int是基本的数据类型;

Integer是int的封装类;

int和Integer都可以表示某一个数值;

int和Integer不能够互用,因为他们两种不同的数据类型;

举例说明

ArrayList A_List=new ArrayList();

int n=40;

Integer In=new Integer(n);

A_List.add(n);//error

A_List.add(In);//ok

总结:平时的积累是多么重要啊,细节,细节,细节,还是细节…………………………

Java中int和short的取值范围_java中short、int、long、float、double取值范围相关推荐

  1. double取值范围 java_Java中float/double取值范围与精度

    Java浮点数 浮点数结构 要说清楚Java浮点数的取值范围与其精度,必须先了解浮点数的表示方法,浮点数的结构组成,之所以会有这种所谓的结构,是因为机器只认识01,你想表示小数,你要机器认识小数点这个 ...

  2. float 范围 java_Java中float/double取值范围与精度

    Java浮点数 浮点数结构 要说清楚Java浮点数的取值范围与其精度,必须先了解浮点数的表示方法,浮点数的结构组成,之所以会有这种所谓的结构,是因为机器只认识01,你想表示小数,你要机器认识小数点这个 ...

  3. java中short的取值范围_java中byte、short、int、long、float、double取值范围

    基本类型 1.整数:包含int,short,byte,long 2.浮点型:float,double 3.字符:char 4.布尔:boolean 分析基本数据类型的特点,最大值和最小值. 1. 基本 ...

  4. java中 byte 取值范围_java中为什么byte的取值范围是-128到+127

    概念:java中用补码表示二进制数,补码的最高位是符号位,最高位为"0"表示正数,最高位为"1"表示负数. 正数补码为其本身: 负数补码为其绝对值各位取反加1: ...

  5. java取number长度_Java中常用方法(NumberMath)

    Java中常用方法(Number&Math) 包装类 在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形.为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包 ...

  6. java布尔值默认值是_Java中的布尔值和布尔值的默认值

    Java中boolean(原始)和boolean(原始包装器)的默认值是什么? Boolean(对象)的默认值为null. Boolean(原始)的默认值为false. 请添加官方源链接 任何Obje ...

  7. hashset java 键值对_Java中的各个容器的性能对比

    java中个个容器的属性,性能,参数对比: Java容器的性能及属性的对比 List:Vector,ArrayList,LinkedList Vector:内部是数组数据结构,可以理解为加锁的Arra ...

  8. java取模负数_JAVA中取模的问题

    ## Java取模(%)运算 > [上篇文章](https://yebukong.com/article/1101070795486109697.html "上篇文章") 提 ...

  9. java 值 继承_java中继承的数值传递引用

    展开全部 这个题目如下思路与实现 思路:依照圆和圆柱的描述抽象成Java程序里的对象Cylinder与Circle,这也32313133353236313431303231363533e4b893e5 ...

最新文章

  1. 外观模式 - 设计模式学习
  2. Jenkins安装与配置
  3. “ git commit”和“ git push”之间有什么区别?
  4. python常用的集成开发环境和编辑器有哪些_常用的几款Python集成开发环境或者编辑器详解...
  5. 什么样的项目是成功的?
  6. 使用UE4发布安卓平台游戏
  7. 数学分析闭区间套定理_不能精确找到背驰点?利用区间套解决这难题
  8. iOS利用cocoapods 和GitHub组件化序Day1
  9. kotori和糖果(OEIS)
  10. PS制作(LOGO)步骤流程
  11. python 报错 TypeError: tuple indices must be integers or slices, not tuple
  12. 安卓项目迁移androidX(为何需要迁移,迁移遇到的问题及解决),必须迁移,早动早省事
  13. 你知道CDN是什么吗?本文带你搞明白CDN
  14. 小学计算机画图课件第一册,小学信息技术- 有趣的画图工具 课件.ppt
  15. 用 Python 监控 NASA TV 直播画面
  16. 《Scrum精髓—敏捷转型指南》读后感
  17. 华为模拟器实现wlan 三层旁挂式组网
  18. 计算两个日期相隔天数 java,快速讲解如何计算两个日期相隔的天数(用java实现)...
  19. javaScript:操作元素-新浪触碰下拉菜单(3)
  20. 医学图像处理及三维重建技术 - 相关软件

热门文章

  1. Gradle各版本下载
  2. HP Tank410 打印机设置
  3. Okhttp3系列之(1) - 基本使用说明
  4. 教务管理系统示例——前端模板
  5. 【银行】银行IT岗面试总结
  6. CGB2202语言基础第2天
  7. [BZOJ3275]Number(最小割)
  8. 云计算PaaS及多云管理厂商BoCloud博云完成D轮融资
  9. INSERT IGNORE 与 INSERT INTO的区别
  10. 西南科技大学院赛 I题 上决╇ф的精确打击问题 【最大流好题】 建模问题