如何理解java中的变量和常量

来源:百度知道 编辑:UC知道 时间:2024/06/04 09:25:04
public class Bc {
//a是变量吗,10是常量吗
int a=10;
}

int a =10;这是一个变量,在后面的代码中你可以去更改a的值
但如果你在声明a的时候加上了final,那么a就成了常量,后面的代码是不允许对a做修改的。
还有一点你要注意,被final修饰的常量必须在其被声明的同时赋值
比如你写int final a;这是不行的,如果你非要这么写,那么你必须在构造函数里为a赋值
比如Bc(){
a = 10;
}
如果你在声明的时候和构造函数里都没有赋值,就会报错!

int final a=10; //声明了一个整型常量a,它的值是10。
int a =10; //这就是一个变量初始化的过程
变量简单的说就是在程序运行期间可以修改的量,常量就是在程序运行期间不能被修改的量

public class AA{
public static final int a =10; //定义了一个共有的静态常量a,这个a是无法改变的。
public int b; 或者public int b = 10; //定义了一个共有的变量b
}
通过例子能明白不?
我楼上的朋友也说的比较明白了

java中的常量值是用文字串表示的,它区分为不同的类型,如整型常量123,实型常量1.23,字符常量"A",布尔常量true和false以及字符串常量"Thisisaconstantstring"等
与C,C++不同,JAVA中不能通过#deifne命令把一个标识符定义为常量,而是用关键字"final"来实现,如final doublePI=3.1415926。
变量是JAVA程序中的基本存储单元,它的定义包括变量名,变量类型和作用域几个部分。