当前位置: 首页 > 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 使用正则和网络编程抓取网页数据(有用)
  • 【刷算法】求1+2+3+...+n
  • docker-consul
  • eclipse的离线汉化
  • ES学习笔记(12)--Symbol
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Java知识点总结(JavaIO-打印流)
  • Laravel5.4 Queues队列学习
  • Next.js之基础概念(二)
  • v-if和v-for连用出现的问题
  • Vue 2.3、2.4 知识点小结
  • Xmanager 远程桌面 CentOS 7
  • 搞机器学习要哪些技能
  • 将 Measurements 和 Units 应用到物理学
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 前端相关框架总和
  • 使用Swoole加速Laravel(正式环境中)
  • 微服务入门【系列视频课程】
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 我的zsh配置, 2019最新方案
  • 新版博客前端前瞻
  • 怎么把视频里的音乐提取出来
  • 《天龙八部3D》Unity技术方案揭秘
  • Mac 上flink的安装与启动
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • (26)4.7 字符函数和字符串函数
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (zt)最盛行的警世狂言(爆笑)
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (四)linux文件内容查看
  • (四)模仿学习-完成后台管理页面查询
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (五)Python 垃圾回收机制
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置