【个人学习JAVA---学后的梳理】三、浅纳Java的数据类型

简介: 数据类型的具体描述,类型间转换的条件和结果。

Java数据类型的简单归纳打理,顺带补上 常量与变量

1. 编程元素---常量与变量

1.1:常量

顾名思义,常量就是固定不变的量(不变的是其直接对象地址),即:定义完成就无法被改变。
声明常量的语法如下:

final <数据类型> <常量名>[=赋值];

进一步说明,常量的名称就采用全大写字母,以便区分于其他变量。其中定义的关键字final,不仅定义于变量,还用于定义类的成员方法,这就意味着被final定义的方法将不会再被改变

1.2: 变量

变量是利用声明的方式,将内存中的某个块保留下来供该程序使用。
不管变量的值如何更改,所指向的,使用的,都是同一内存空间。
变量的作用范围:作用范围,也就是意味着在范围内,该变量名才会有意义、有作用。
那么,不同范围内的变量名是可以存在重名的,程序的运行时访问原则是就近原则,向上查找该变量名。
在一个类中,变量根据范围,有两种类型:

  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. 自动类型转换

自动转换即是向上类型转换。
自动转换的两个前提条件:

  1. 转换前的数据类型与转换后的类型兼容;
  2. 转换后的数据类型的表示范围比转换前的类型(向上)。

3.2. 强制类型转换

强制转换须以“(转换后的类型)oldData”格式进行。如果强制向下转换,转换后的数据可能相比转换前,会丢失精度。

结束 2019年8月6日 15:49:58

目录
相关文章
|
30天前
|
存储 缓存 安全
Java中的数据类型
Java语言提供了八种基本类型,分为4类8种:六个数值型(四个整数型byte、short、int、long,两个浮点型float、double)、一个字符型char和一个布尔型boolean。每种基本类型有固定的位数、取值范围及默认值。此外,还存在`void`类型,但无法直接操作。基本类型支持隐式和显式类型转换,并有对应的包装类如`Integer`、`Double`等,用于在需要对象的场景中使用。包装类支持自动装箱与拆箱机制,简化了基本类型与引用类型的转换,但需要注意性能和空指针异常等问题。
Java中的数据类型
|
3天前
|
存储 Java 测试技术
Java基础(三):八种基本数据类型
Java基础(三):八种基本数据类型
Java基础(三):八种基本数据类型
|
1天前
|
Java 数据库连接 数据库
【潜意识Java】深度分析黑马项目《苍穹外卖》在Java学习中的重要性
《苍穹外卖》项目对Java学习至关重要。它涵盖了用户管理、商品查询、订单处理等模块,涉及Spring Boot、MyBatis、Redis等技术栈。
19 4
|
1天前
|
前端开发 Java 数据库连接
【潜意识Java】深度解读JavaWeb开发在Java学习中的重要性
深度解读JavaWeb开发在Java学习中的重要性
18 4
|
1天前
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
10 1
|
2月前
|
Java
Java基础之数据类型
Java基础之数据类型
24 6
|
2月前
|
Java
在Java中如何将基本数据类型转换为String
在Java中,可使用多种方法将基本数据类型(如int、char等)转换为String:1. 使用String.valueOf()方法;2. 利用+运算符与空字符串连接;3. 对于数字类型,也可使用Integer.toString()等特定类型的方法。这些方法简单高效,适用于不同场景。
133 7
|
2月前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
84 4
|
2月前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
50 1
|
2月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。