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个数字,多了就会报错。

  1. int a=1234567891;
  2. long b=1234567891;
  3. short c=12345;
如果此时我在它们每个上面再加上一个数字,就会:

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

  1. float m=11.5555558435555555555f;
  2. double n=3.1234567890555555555;
然后打印出来的结果是这样的:


三、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=20;
   Integer s=new Integer(n);
   A_List.add(n);//error
   A_List.add(s);//ok

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/569559.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第六周编程总结

6-1 求两数平方根之和 (10 分) 函数fun的功能是:求两数平方根之和,作为函数值返回。例如:输入12和20,输出结果是:y 7.936238。 函数接口定义: double fun (double a, double b); 其中 a和 b是用…

【CH5105】Cookies

也是一道线型动态规划的好题…… 读入每个人的贪婪度之后,对其按照从大到小的顺序排序,定义状态f[i][j]为前i个人(排序后)分j个饼干的答案,那么答案为f[n][m],考虑状态转移方程。 1、若给第i个人的饼干数大于1 &#x…

POJ 3614 Sunscreen

Sunscreen Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 12907 Accepted: 4534Description To avoid unsightly burns while tanning, each of the C (1 ≤ C ≤ 2500) cows must cover her hide with sunscreen when theyre at the beach. Cow i has a minimum…

十六进制转八进制(java)

问题描述  给定n个十六进制正整数&#xff0c;输出它们对应的八进制数。输入格式  输入的第一行为一个正整数n &#xff08;1<n<10&#xff09;。  接下来n行&#xff0c;每行一个由0~9、大写字母A~F组成的字符串&#xff0c;表示要转换的十六进制正整数&#xff0…

sharing-jdbc实现读写分离及分库分表

需求&#xff1a; 分库&#xff1a;按业务线business_id将不同业务线的订单存储在不同的数据库上&#xff1b; 分表&#xff1a;按user_id字段将不同用户的订单存储在不同的表上&#xff0c;为方便直接用非分片字段order_id查询&#xff0c;可使用基因法&#xff1b; 读写分离&…

java中math类方法之数学运算(pow,exp,三角函数,指数)

Math中定义了许多的方法&#xff0c;通过Math类就能直接调用&#xff0c;均为static类型。 1、 调用形式:Math.方法名2、三角函数方法&#xff1a; static double sin(double a ) &#xff1a; 返回角的三角正弦static double cos(double a) &#xff1a; 返回角的三角余弦s…

java中如何将数字转换成字符串(int转换为string)

String s "123"; int n 12; 方法一:通过包装类来实现String ss String.valueOf(n); 方法二:直接通过空字符串数字的形式转换为字符串String ss ""n;// 方法三:强制类型转换String ss &#xff08;String&#xff09;n;

UVa 297 四分树

感觉特别像那个分治的日程表问题。是f的话就填&#xff0c;否则就不填&#xff0c;然后同一个表填两次。那么就是最后的结果。 1 #include <iostream>2 #include <cstring>3 #include <string>4 #include <map>5 #include <set>6 #include <a…

java二维数组初始化(动态,静态)

int[][] anew int[][]{{1,2},{3,4},{5,6,7,8,9},{}}; System.out.println(a.length);//4,表示数组的行数 System.out.println(a[0].length);//2&#xff0c;表示对应行的长度 System.out.println(a[1].length);//2 System.out.println(a[2].length);//5 …

JS中for in 与 for of

// 数组var A[4,6,74,67]; for in:拿到的是数组下标 for (let i in A){ console.log(i); } //0&#xff0c;1&#xff0c;2&#xff0c;3 for of:拿到的是数组元素 for (let i of A){ console.log(i); } 字符串 var str"hellllo world"; for in:拿到的是字符串下标 f…

蓝桥杯(java)阶乘计算,输入一个正整数n,输出n!的值。(高精度计算,用到数组)

问题描述输入一个正整数n&#xff0c;输出n!的值。其中n!1*2*3*…*n。算法描述n!可能很大&#xff0c;而计算机能表示的整数范围有限&#xff0c;需要使用高精度计算的方法。使用一个数组A来表示一个大整数a&#xff0c;A[0]表示a的个位&#xff0c;A[1]表示a的十位&#xff0c…

代码大全阅读笔记01

软件开发过程中的不同活动&#xff1a;定义问题、需求分析、规划构造、软件架构&#xff08;或高层设计&#xff09;、详细设计、 编程与调试、单元调试、集成测试、集成、系统测试、保障测试。构建活动主要是编码与调试&#xff0c;但也有其他 的活动。 构建软件重要的原因&am…

系统日志

也可以通过dos命令来打开’事件查看器‘&#xff1a;按下组合键winr,然后输入’eventvwr.exe‘,然后回车就可以打开了。 OpenEventLog转载于:https://www.cnblogs.com/hshy/p/10684294.html

基础练习 高精度加法(蓝桥杯 java)

问题描述输入两个整数a和b&#xff0c;输出这两个整数的和。a和b都不超过100位。 算法描述由于a和b都比较大&#xff0c;所以不能直接使用语言中的标准数据类型来存储。对于这种问题&#xff0c;一般使用数组来处理。定义一个数组A&#xff0c;A[0]用于存储a的个位&#xff0c;…

legend2---开发日志5(如何解决插件的延迟问题,比如vue)

legend2---开发日志5&#xff08;如何解决插件的延迟问题&#xff0c;比如vue&#xff09; 一、总结 一句话总结&#xff1a;元素可以先设置为隐藏&#xff0c;这样就不会让用户看到延迟的问题&#xff0c;然后等加载完再显示&#xff0c; 元素先设置为隐藏 加载完再显示 1、th…

java中ArrayList用法详解,基本用法(含增删改查)

1、什么是ArrayList ArrayList就是 动态数组&#xff0c;它提供了①动态的增加和减少元素 ②实现了ICollection和IList接口 ③灵活的设置数组的大小 ArrayList是一个其容量能够动态增长的动态数组。它继承了AbstractList&#xff0c;实现了List、RandomAccess, Cloneable, java…

性能测试学习05_lr(根据接口文档写脚本+参数化)

1、根据接口文档写脚本&#xff0c;函数&#xff08;web_custom_request&#xff09;&#xff0c;完成get&#xff0c;post请求&#xff08;注册&#xff0c;登录&#xff09; 代码&#xff1a; Action() {lr_save_string("请填写你的IP", "IP");//注册/*w…

java中Collections常用方法总结(包括sort,copy,reverse等)

1、sort(Collection)方法的使用(含义&#xff1a;对集合进行排序)。 例&#xff1a;对已知集合c进行排序public class Practice {public static void main(String[] args){List c new ArrayList();c.add("l");c.add("o");c.add("v");c.add(&quo…

蓝桥杯 java基础练习 回形取数

问题描述回形取数就是沿矩阵的边取数&#xff0c;若当前方向上无数可取或已经取过&#xff0c;则左转90度。一开始位于矩阵左上角&#xff0c;方向向下。输入格式输入第一行是两个不超过200的正整数m, n&#xff0c;表示矩阵的行和列。接下来m行每行n个整数&#xff0c;表示这个…

golang中的接口实现(二)

指针类型 vs 值类型实现接口 package mainimport ("fmt" )// 定义接口 type Describer interface {Describe() }// 定义一个类 type Person struct {name stringage int }// 值类型的Person 实现了 Describe 方法 func (p Person) Describe() {fmt.Printf("%s …