当前位置: 首页 > news >正文

Java基本数据类型之Number

数据类型

byte:

  1. byte数据类型是8位、有符号的,以二进制补码表示的整数;

  2. 最小值是-128(-2^7);

  3. 最大值是127(2^7-1);

  4. byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一;

short:

1.short数据类型是16位、有符号的以二进制补码表示的整数
2.最小值是-32768(-2^15);
3.最大值是32767(2^15 - 1);
4.Short数据类型也可以像byte那样节省空间。一个short变量是int型变量所占空间的二分之一;

int

1.int数据类型是32位、有符号的以二进制补码表示的整数;
2.最小值是-2,147,483,648(-2^31);
3.最大值是2,147,485,647(2^31 - 1);
4.一般地整型变量默认为int类型;

long

1.long数据类型是64位、有符号的以二进制补码表示的整数;
2.最小值是-9,223,372,036,854,775,808(-2^63);
3.最大值是9,223,372,036,854,775,807(2^63 -1);
4.这种类型主要使用在需要比较大整数的系统上;
5.默认值是0L;

float

1.float数据类型是单精度、32位的浮点数;
2.float在储存大型浮点数组的时候可节省内存空间;
3.默认值是0.0f;
4.浮点数不能用来表示精确的值,如货币;

double

  1. double数据类型是双精度、64位的浮点数;

  2. 浮点数的默认类型为double类型;

  3. double类型同样不能表示精确的值,如货币;

important

  • 整数默认是 int 类型列表;

  • 浮点数默认是 double 类型;

  • 长整型后缀用 L 或者 l 标记;

  • 单精度浮点数用 F 或者 f 标记;

数据转换

  • 默认转换一般按照数据范围从 小到大 地转换即:byte,short,char—>int—>long—>float—>double

  • byte,short,char 相互之间不转换,他们参与运算 首先转换为 int 类型;

基本数据类型及其封装类

以int 和Integer为例子,

  • Integer是int的封装类,里面有很多进行处理的静态方法

  • Integer是对象而int不是,内存的分配位置也不一样

    <p>(int)(Math.Random()*100)就是一个数,可以进行加见乘除。 Integer是class ,那么 new Integer(temp)就是一个对象了</p>
  • Integer的属性和其他类一样的!在方法里都是引用传递,而原始类型是值传递!

相关文章:

  • Java实现RSA数字签名算法
  • ASP.NET中字段赋值问题
  • 我的Git使用-资料查询,名博笔记
  • Discuz!X/数据库操作方法
  • 前端,移动开发者,UI须懂: 不同设备的之间的尺寸
  • maven发布时在不同的环境使用不同的配置文件
  • P2P通信标准协议(一)之STUN
  • 最佳实践:如何基于消息服务MNS实现严格有序队列
  • Android Material Design-Creating Lists and Cards(创建列表和卡)-(三)
  • 自己写一个切换桌面的文件
  • GTK+重拾--07 GTK+中的事件
  • eclipse报错: Unhandled event loop exception No more handles
  • CMS 回收器的两次 STW
  • Linux指令--rcp,scp
  • Asp.net 使用正则和网络编程抓取网页数据(有用)
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • iOS编译提示和导航提示
  • Lucene解析 - 基本概念
  • MaxCompute访问TableStore(OTS) 数据
  • mysql常用命令汇总
  • php面试题 汇集2
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 高程读书笔记 第六章 面向对象程序设计
  • 构建二叉树进行数值数组的去重及优化
  • 码农张的Bug人生 - 初来乍到
  • 如何设计一个微型分布式架构?
  • 微信支付JSAPI,实测!终极方案
  • 优秀架构师必须掌握的架构思维
  • 原生js练习题---第五课
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 第二十章:异步和文件I/O.(二十三)
  • # include “ “ 和 # include < >两者的区别
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #单片机(TB6600驱动42步进电机)
  • ()、[]、{}、(())、[[]]命令替换
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • **python多态
  • .apk 成为历史!
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .net 验证控件和javaScript的冲突问题
  • .NET 依赖注入和配置系统
  • .php文件都打不开,打不开php文件怎么办
  • /etc/motd and /etc/issue
  • /etc/sudoer文件配置简析
  • [ C++ ] STL_list 使用及其模拟实现
  • [20170705]diff比较执行结果的内容.txt
  • [CC2642R1][VSCODE+Embedded IDE+IAR Build+Cortex-Debug] TI CC2642R1基于VsCode的开发环境
  • [HDU5685]Problem A
  • [IDF]聪明的小羊
  • [LeetCode] 19. 删除链表的倒数第 N 个结点
  • [leetcode]_Symmetric Tree
  • [LeetCode系列]子集枚举问题[无重复元素]