Java编程:深入理解变量
需积分: 5 175 浏览量
更新于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
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析