java中float%int_java中short、int、long、float、double取值范围
一、分析基本数据类型的特点,最大值和最小值。
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取值范围相关推荐
- 计算char,short,int,long类型变量的取值范围
源自<The C Programming Language>P28 pr2-1: 编写一个程序以确定分别由signed及unsigned限定的char,short,int,long类型变量 ...
- 怎么计算byte,short,int等数据类型的取值范围
一个byte由八个位组成,符号位 + 数值位,如x0000000,其中第1位是符号位,后面的7位表示数值,第1位是符号位(0为正,1为负).这样+1就是00000001,-1就是10000001.最大 ...
- 请编写一个c程序确定signed,unsigned的char,short,int和long变量取值范围
way1: 通过打印标准的头文件中的相应的值来完成 符号常量 表示 CHAR_BIT char 的位数 CHAR_MAX char 的最大值 CHAR_MIN char 的最小值 SCHAR_MAX ...
- int和long类型取值范围。 基本数据类型 byte , short , char ,int , long , float ,double,boolean类型取值范围
int和long类型取值范围. 1. int类型 ---------4字节(32位) ------------------------------------------------------- ...
- java int范围_Java之int及它的取值范围
int是Java中的8种基本类型之一,一个int值占4个byte(8个二进制位) 8中基本类型所占字节分别是多少: int4个字节 2个字节 long字节 2个字节 float4个字节 double8 ...
- float和double取值范围
最近在复习的时候发现基础太薄弱,对于float和double虽然了解所占字节数,但不知道他们的取值范围是多少,这对参加大厂笔试题时是十分不利的 1.八种数据类型的分类如下: 第一类:整型 byte s ...
- float和double取值范围和精度问题
1.八种数据类型的分类如下: 第一类:整型 byte short int long 第二类:浮点型 float double 第三类:逻辑型 boolean(它只有两个值可取true false) ...
- c语言 long类型取值范围,详解 IOS下int long longlong的取值范围
详解 IOS下int long longlong的取值范围 32bit下: unsigned int 0-4294967295 int -2147483648-2147483647 unsigned ...
- Java中int和short的取值范围_java中short、int、long、float、double取值范围
1. 基本类型:int 二进制位数:32 包装类:java.lang.Integer 最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方) 最大值:Integer. ...
最新文章
- TP、TN、FP、FN
- 【Android Gradle】安卓应用构建流程 ( Java 源码编译 和 AIDL 文件编译 )
- 二项分布和Beta分布
- js中如何判断一个DOM对象是否存在?
- Linux 指令篇:文档编辑--col
- jeesite在eclipse中部署
- (第二部)程序员逆天改命之胜天半子
- Android 下拉刷新控件
- 一套数据中心弱电系统安全运维服务方案,完整版素材!
- 家用风扇控制系统c语言程序设计,数字风扇控制系统的设计
- 手机关闭浏览器html,如何解除手机浏览器网页限制?
- 什么是“系统空闲进程”,为什么使用那么多的CPU?
- iPhone、iPad分辨率和显示屏规格
- 计算机关机更改域用户登录,计算机怎么退域和重新加域?
- word转html linux java,Java-linux下如何代码实现word转换成html
- 计算机专业测试题选择题,计算机专业测试试习题及答案.docx
- mt5虚拟服务器,mt5云服务器
- 简单实用的Python图像处理库Pillow
- 常用RGB颜色与数值对应表(0到255)
- 苹果手机自带的邮件无法连接服务器,iphone邮箱怎么连接服务器 iphone邮箱无法连接服务器怎么办...
热门文章
- html5简介的文本框,HTML5实战与剖析之表单——文本框脚本
- linux 采集cpu 内存,Linux环境获取(cpu、内存、网卡流量等)系统性能数据
- python读取sqlserver数据库方法_SQLServer数据库之Python读取配置文件,并连接数据库SQL Server...
- 按住 ctrl 并滚动鼠标滚轮才可缩放地图_Firefox 73 将引入全局缩放功能,在所有网站都可适用...
- 数据库事务处理差异:可提交读和重复读区别
- 简练软考知识点整理-控制范围
- 驱动下通过进程PID获得进程名 (动态获取ImageFileName在EPROCESS结构体中的相对偏移)...
- Codeforces Round #420 E
- 第一阶段冲刺 第二天
- 筛法求10000以内的质数