一、分析基本数据类型的特点,最大值和最小值。

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中float%int_java中short、int、long、float、double取值范围相关推荐

  1. 计算char,short,int,long类型变量的取值范围

    源自<The C Programming Language>P28 pr2-1: 编写一个程序以确定分别由signed及unsigned限定的char,short,int,long类型变量 ...

  2. 怎么计算byte,short,int等数据类型的取值范围

    一个byte由八个位组成,符号位 + 数值位,如x0000000,其中第1位是符号位,后面的7位表示数值,第1位是符号位(0为正,1为负).这样+1就是00000001,-1就是10000001.最大 ...

  3. 请编写一个c程序确定signed,unsigned的char,short,int和long变量取值范围

    way1: 通过打印标准的头文件中的相应的值来完成 符号常量 表示 CHAR_BIT char 的位数 CHAR_MAX char 的最大值 CHAR_MIN char 的最小值 SCHAR_MAX ...

  4. int和long类型取值范围。 基本数据类型 byte , short , char ,int , long , float ,double,boolean类型取值范围

    int和long类型取值范围. 1. int类型 ---------4字节(32位) ​ ------------------------------------------------------- ...

  5. java int范围_Java之int及它的取值范围

    int是Java中的8种基本类型之一,一个int值占4个byte(8个二进制位) 8中基本类型所占字节分别是多少: int4个字节 2个字节 long字节 2个字节 float4个字节 double8 ...

  6. float和double取值范围

    最近在复习的时候发现基础太薄弱,对于float和double虽然了解所占字节数,但不知道他们的取值范围是多少,这对参加大厂笔试题时是十分不利的 1.八种数据类型的分类如下: 第一类:整型 byte s ...

  7. float和double取值范围和精度问题

    1.八种数据类型的分类如下:  第一类:整型 byte short int long 第二类:浮点型 float double 第三类:逻辑型 boolean(它只有两个值可取true false) ...

  8. c语言 long类型取值范围,详解 IOS下int long longlong的取值范围

    详解 IOS下int long longlong的取值范围 32bit下: unsigned int 0-4294967295 int -2147483648-2147483647 unsigned ...

  9. Java中int和short的取值范围_java中short、int、long、float、double取值范围

    1. 基本类型:int 二进制位数:32 包装类:java.lang.Integer 最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方) 最大值:Integer. ...

最新文章

  1. TP、TN、FP、FN
  2. 【Android Gradle】安卓应用构建流程 ( Java 源码编译 和 AIDL 文件编译 )
  3. 二项分布和Beta分布
  4. js中如何判断一个DOM对象是否存在?
  5. Linux 指令篇:文档编辑--col
  6. jeesite在eclipse中部署
  7. (第二部)程序员逆天改命之胜天半子
  8. Android 下拉刷新控件
  9. 一套数据中心弱电系统安全运维服务方案,完整版素材!
  10. 家用风扇控制系统c语言程序设计,数字风扇控制系统的设计
  11. 手机关闭浏览器html,如何解除手机浏览器网页限制?
  12. 什么是“系统空闲进程”,为什么使用那么多的CPU?
  13. iPhone、iPad分辨率和显示屏规格
  14. 计算机关机更改域用户登录,计算机怎么退域和重新加域?
  15. word转html linux java,Java-linux下如何代码实现word转换成html
  16. 计算机专业测试题选择题,计算机专业测试试习题及答案.docx
  17. mt5虚拟服务器,mt5云服务器
  18. 简单实用的Python图像处理库Pillow
  19. 常用RGB颜色与数值对应表(0到255)
  20. 苹果手机自带的邮件无法连接服务器,iphone邮箱怎么连接服务器 iphone邮箱无法连接服务器怎么办...

热门文章

  1. html5简介的文本框,HTML5实战与剖析之表单——文本框脚本
  2. linux 采集cpu 内存,Linux环境获取(cpu、内存、网卡流量等)系统性能数据
  3. python读取sqlserver数据库方法_SQLServer数据库之Python读取配置文件,并连接数据库SQL Server...
  4. 按住 ctrl 并滚动鼠标滚轮才可缩放地图_Firefox 73 将引入全局缩放功能,在所有网站都可适用...
  5. 数据库事务处理差异:可提交读和重复读区别
  6. 简练软考知识点整理-控制范围
  7. 驱动下通过进程PID获得进程名 (动态获取ImageFileName在EPROCESS结构体中的相对偏移)...
  8. Codeforces Round #420 E
  9. 第一阶段冲刺 第二天
  10. 筛法求10000以内的质数