【个人学习JAVA---学后的梳理】三、浅纳Java的数据类型
Java数据类型的简单归纳打理,顺带补上 常量与变量
1. 编程元素---常量与变量
1.1:常量
顾名思义,常量就是固定不变的量(不变的是其直接对象地址),即:定义完成就无法被改变。
声明常量的语法如下:
final <数据类型> <常量名>[=赋值];
进一步说明,常量的名称就采用全大写字母,以便区分于其他变量。其中定义的关键字final,不仅定义于变量,还用于定义类的成员方法,这就意味着被final定义的方法将不会再被改变。
1.2: 变量
变量是利用声明的方式,将内存中的某个块保留下来供该程序使用。
不管变量的值如何更改,所指向的,使用的,都是同一内存空间。
变量的作用范围:作用范围,也就是意味着在范围内,该变量名才会有意义、有作用。
那么,不同范围内的变量名是可以存在重名的,程序的运行时访问原则是就近原则,向上查找该变量名。
在一个类中,变量根据范围,有两种类型:
- 成员变量
类主体中定义的变量为成员变量。其作用范围是在整个类都能访问到。 - 局部变量
在某个方法,某个代码块,某个循环里所定义的变量,其只在这些局部的范围内有意义。
2. Java的数据类型
在Java中规定了8种基本数据类型,也存在引用类型的数据类型。如下图示:
图1-Java数据类型图
2.1:8种基本数据类型
数据类型 | 说明 | 位 | 可表示的数据范围 | 默认初值 |
---|---|---|---|---|
long | 长整数 | 64 | 能保存宇宙中最大的整数(正负) | 0L |
int | 整数 | 32 | -2147483648 ~ 2147483647 | 0 |
short | 短整数 | 16 | -32768 ~ 32767 | (short)0 |
byte | 位 | 8 | -128 ~ 127 | (byte)0 |
char | 字符 | 2 | 0~255 | u000(空) |
float | 单精度 | 32 | 可有6、7个小数位的精确度 | 0.0f |
double | 双精度 | 64 | 可有15个小数位的精确度 | 0.0d |
2.1.1: byte类型
1个字节有8位。
byte类型数据占据1个字节的内存空间。
2.1.2. short类型
赋值整数前以"(short)"表示该整数类型是short类型,否则是int型。
short类型数据占据2个字节的内存空间。
2.1.3: int类型
Java中默认的整数数据类型就是int型。
数据溢出时,溢出的数值将与该类型的最小数值相加后再赋值。也就是说,MAX_VALUE+n后的值是MIN_VALUE+[n-1]。
int类型数据占据4个字节的内存空间。
2.1.4: long类型
long类型数据占据8个字节的内存空间。
2.1.5: char类型
char类型数据占据2个字节的内存空间。
2.1.6: float类型
float类型数据占据4个字节的内存空间。
2.1.7: double类型
double类型数据占据8个字节的内存空间。
2.1.8: boolean类型
boolean类型数据只有true、false两个值,默认初值为false。
明显,布尔值是确定判断的真假。当然,真假的表示不仅仅是true与false,还能用数字,也就是说:非正数表false,正数表true。
2.2:引用数据类型
引用,就是一个指向了类的实例化对象的变量,那么该变量就属于引用数据类型。
3. 数据类型的转换
数据类型的有着严格的限制,实现类型转换须经过严格的步骤和规定。
转换方式有着两种。
3.1. 自动类型转换
自动转换即是向上类型转换。
自动转换的两个前提条件:
- 转换前的数据类型与转换后的类型兼容;
- 转换后的数据类型的表示范围比转换前的类型大(向上)。
3.2. 强制类型转换
强制转换须以“(转换后的类型)oldData”格式进行。如果强制向下转换,转换后的数据可能相比转换前,会丢失精度。
结束 2019年8月6日 15:49:58
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
三年首次大合集:阿里技术免费电子书一键下载!
阿里技术技术电子书全收录! 一文带你看遍12本阿里技术精选电子书,从职业指导到技能指南,从演讲资料到学术论文,专属开发者的免费资料,大幅提升你的竞争力,快动动手指来下载吧! 1、《阿里技术参考图册》 此套图册将呈现阿里技术全景,分为研发篇和算法篇两册,为你清晰讲解阿里业务生态的全貌:包括文化娱乐(优酷、土豆等)、核心电商业务(天猫、淘宝、村淘等)、本地生活(高德地图、盒马等)、支付& 金融服务(蚂蚁金服)、智慧物流(菜鸟)、市场营销(阿里妈妈)、云计算(阿里云)等。 如果你希望加入阿里搞技术,却面对不同的部门、成百上千的技术岗位一头雾水,这套图册将为你拨开迷雾,清晰呈现每个事业部的主攻方向、技术创新及突破、发展路径等。 如果你希望了解业界最新技术趋势,来自阿里人工智能实验室、天猫、淘宝、菜鸟等部门技术负责人,同样带来前沿的技术解析,揭秘阿里在各个领域的技术积累及发展方向。 免费下载传送门: 《阿里技术参考图册——算法篇》 《阿里技术参考图册——研发篇》 2、《不止代码》 你是否有类似这样的问题——“天天写业务代码的程序员,怎么成为技术大牛,开始写技术代码?”今天,阿里资深无线开...
- 下一篇
2019年,运维人必须深入学习的四本书
技术行业的知识迭代极快,一年的时间,软件可以更新N个版本,也会不断出现更多更新的技术。这就要求技术人必须不断学习,终身学习的概念在技术圈比任何圈子都要普及。 而作为运维人,技术深度和广度比开发的需求更大,学习更是一分钟都不能停。毕竟,开发用了什么新技术让服务器宕机,最后还是运维人不辞劳苦的擦屁股。 2019年,运维人必须深入学习的四本书学习当然一刻也不能放松,今天咱们就盘点一下运维人在这一年有什么不得不看的书。 1.鸟哥的 Linux 私房菜 无论什么时候,基础都不能忘,鸟哥私房菜作为一本技术百科类的书无疑是非常适合摆在手边,随查随看的。这个命令忘记了,查一下,这就是鸟哥私房菜的价值。 2.深入 Linux 内核架构 同样是非常经典的一本书。运维人很容易被各种细节困扰而忘了去深化自己的价值。在年轻的时候我们还可以靠及时响应和加班吃饭,年纪一大就必须靠自己的技术深度了。这一阶段内核就是你不得不啃的硬骨头。这本书无论是新手还是老手都可以说是必备的。 3.Kubernetes 进阶实战 这是一本关于 K8s 的畅销书,一个月卖了两万多册的那种技术书。这本书是长期从事 Linux 运维培训的马...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G
- Hadoop3单机部署,实现最简伪集群
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7安装Docker,走上虚拟化容器引擎之路