变量和常量
2016-09-16 16:08
204 查看
变量:内存中一块存储空间,可保存当前数据。在程序运行过程中,其值是可以改变的量。
必须声明并且初始化以后使用(在同一个作用域中不能重复声明变量)!
变量必须有明确类型(Java是强类型语言)。
变量有作用域(变量在声明的地方开始,到块{}结束)。变量作用域越小越好。
局部变量在使用前一定要初始化!成员变量在对象被创建后有默认值,可直接用。
在方法中定义的局部变量在该方法被加载时创建。
常量:在程序运行过程中,其值不可以改变的量。
注意事项:
字面量、常量和变量的运算机制不同,字面量、常量由编译器计算,变量由运算器处理,目的是为了提高效率。
eg:小于32位数的字面量处理
byte b1 = 1; byte b2 = 3;
//byte b3 = b1+b2;//编译错误,按照int结果,需要强制转换
byte b3 = (byte)(b1+b2);
//byte b3 = (byte)b1+(byte)b2;//编译错误!两个byte、short、char相加还是按int算
System.out.println(b3); //选择结果:A编译错误B运行异常 C 4 D b3
byte b4 = 1+3;//字面量运算,编译期间替换为4,字面量4
//byte b4 = 4; 不超过byte就可以赋值
不管是常量还是变量,必须先定义,才能够使用。即先在内存中开辟存储空间,才能够往里面放入数据。
不管是常量还是变量,其存储空间是有数据类型的差别的,即有些变量的存储空间用于存储整数,有些变量的存储空间用于存储小数。
必须声明并且初始化以后使用(在同一个作用域中不能重复声明变量)!
变量必须有明确类型(Java是强类型语言)。
变量有作用域(变量在声明的地方开始,到块{}结束)。变量作用域越小越好。
局部变量在使用前一定要初始化!成员变量在对象被创建后有默认值,可直接用。
在方法中定义的局部变量在该方法被加载时创建。
常量:在程序运行过程中,其值不可以改变的量。
注意事项:
字面量、常量和变量的运算机制不同,字面量、常量由编译器计算,变量由运算器处理,目的是为了提高效率。
eg:小于32位数的字面量处理
byte b1 = 1; byte b2 = 3;
//byte b3 = b1+b2;//编译错误,按照int结果,需要强制转换
byte b3 = (byte)(b1+b2);
//byte b3 = (byte)b1+(byte)b2;//编译错误!两个byte、short、char相加还是按int算
System.out.println(b3); //选择结果:A编译错误B运行异常 C 4 D b3
byte b4 = 1+3;//字面量运算,编译期间替换为4,字面量4
//byte b4 = 4; 不超过byte就可以赋值
不管是常量还是变量,必须先定义,才能够使用。即先在内存中开辟存储空间,才能够往里面放入数据。
不管是常量还是变量,其存储空间是有数据类型的差别的,即有些变量的存储空间用于存储整数,有些变量的存储空间用于存储小数。
相关文章推荐
- matlab 特殊函数/特殊变量和常量
- C#基础(二)变量和常量
- swift-var/let定义变量和常量
- java基础复习之四:注释,标识符,关键字, 变量,常量
- JavaSE8基础 接口的成员变量只能是静态的常量
- [总结]PHP变量常量、流程控制、函数应用
- Ruby之旅(15) Ruby中的三种变量一种常量和两个伪变量
- 初学 Delphi 嵌入汇编[14] - 常量与变量在汇编中的一个区别
- 常量和变量的区别
- 条款5:类拷贝赋值操作符不能作用于-》常量成员变量和引用成员变量
- C/C++定义全局变量/常量几种方法的区别
- C语言常量和变量
- PHP 判断常量,变量和函数是否存在
- 1.2 常量与变量-进阶练习
- 黑马程序员C语言学习-关键字、标示符、注释、数据类型、常量变量
- 常量、变量 与 静态区、栈区、堆区的关系
- 2、全局变量和枚举常量
- iOS 开发 -- Swift 语法篇 (一) 常量和变量
- C++系列之基本数据类型、常量、变量、const、引用、typedef、枚举、类类型、编写自己的头文件
- 关键字 标识符 注释 常量和变量 运算符