Java编程:深入理解变量
需积分: 5 109 浏览量
更新于2024-08-05
收藏 3KB MD 举报
"二、变量.md"
在编程中,变量是存储数据的容器,它可以用来保存各种类型的信息。本文档详细介绍了Java中的变量分类、定义、使用规则以及不同类型变量之间的运算。
首先,变量按照数据类型可以分为两类:基本数据类型和引用数据类型。
**基本数据类型** 包括四种整型(byte、short、int、long)、两种浮点型(float、double)、一种字符型(char)以及一种布尔型(boolean)。具体如下:
1. **整型**:
- byte:占用1字节,范围是-128到127。
- short:占用2字节。
- int:默认的整型,占用4字节,通常定义整型变量时使用。
- long:占用8字节,声明时需以“l”或“L”结尾,如`long num = 123L;`。
2. **浮点型**:
- float:占用4字节,能够表示的数值范围比long还要大,但精度较低。声明时需以“f”或“F”结尾,如`float f = 1.23F;`。
- double:默认的浮点型,占用8字节,提供更高精度。
3. **字符型**(char):
- 占用2字节,用于存储单个字符,如字母、数字或其他符号。声明时使用单引号,如`char ch = 'A';`。
4. **布尔型**(boolean):
- 只有两个可能的值:true和false,常用于条件判断和循环结构。
**引用数据类型** 包括类(class)、接口(interface)和数组(array)。这些类型不直接存储值,而是存储对对象的引用,如`String str = "Hello";`。
**按声明位置分类**,变量可以分为成员变量和局部变量:
- **成员变量**:
- 实例变量(非静态,不以`static`修饰),属于对象的一部分。
- 类变量(静态,以`static`修饰),属于类本身,所有对象共享。
- **局部变量**:
- 形参:在方法或构造器中定义。
- 方法局部变量:在方法内部定义。
- 代码块局部变量:在代码块(如for循环、if语句等)内定义。
**定义变量的格式**:
```java
数据类型 变量名 = 变量值;
或
数据类型 变量名;
变量名 = 变量值;
```
**变量使用注意事项**:
1. 变量必须先声明再使用。
2. 变量的作用域有限,超出作用域后变量失效。
3. 同一作用域内不能声明两个同名变量。
**基本数据类型变量间运算规则**:
涉及的运算仅限于7种基本数据类型,不包括boolean。在运算中,如果数据类型不同,容量小的数据类型会自动提升为容量大的类型,如int与long相加,int会被提升为long进行计算。
**自动类型转换**:
- 当小容量类型与大容量类型运算时,结果自动转换为大容量类型。
**强制类型转换**:
- 需要使用强制类型转换符`()`,但可能导致精度损失,如`(int)3.14`会丢失小数部分。
此外,文档还提到了**String与其他数据类型间的运算**,字符串与其他基本数据类型结合时,会进行隐式转换,形成`String`对象。例如,`int i = 123; String s = "456";`,然后`i + s`会生成`"123456"`这样的字符串。
理解并熟练掌握变量的使用是编程的基础,这对于编写高效、准确的代码至关重要。
2020-04-18 上传
陌上子不语
- 粉丝: 2
- 资源: 27
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载