目录
前言
编写代码时,经常接触不同类型的数据,有的数据在程序运行中是不允许改变的(常量),有的数据在程序在运行中需要改变的(变量),在程序中怎么表示常量和变量呢?下面进行详细介绍。
常量
常量是指在程序执行期间值不变的数据。一旦初始化后,就不能对其进行修改和再次赋值,只能进行访问。
声明一个常量,是指创建一个常量,通过常量名可以找到它的存储数据,常量类型为基本数据类型。声明常量必须使用关键字final。语法如下:
final 常量类型 常量名=常量值;
定义一个名为PI,值为3.14F的常量,例如:
final float PI=3.14F;
注意:
- 虽然常量名也可以用小写,但为了便于识别,通常使用大写字母表示常量;
- 声明常量必须使用关键字final;
- 常量在程序运行时是不能被修改的;
- 可以先声明常量,再进行初始化。
变量
变量是指在程序执行期间值可变的数据。在Java语言中,所有的变量在使用前必须声明。声明变量的基本语法如下:
变量类型 变量名=变量值;
例如:
int userAge=18; //声明一个int型变量并初始化
float num; //声明一个float型变量
num=1.8F; //初始化赋值
String userName="小红",userPassWord="123456"; //声明两个String型变量并初始化
String Name="小明"; //声明一个String型的变量并初始化
Name="小黑"; //改变变量Name的值
注意:
- 所有变量在使用前必须声明;
- 可以先声明变量,然后在需要时再初始化;
- 可同时声明多个同一类型的变量;
- 在需要的时候,变量可以在程序的任何地方被改变。
变量类型
变量类型是指变量的使用范围,只有在使用的范围内才可以调用变量。变量类型可以分为类变量、局部变量、实例变量、方法参数变量例如:
public class First{
static int allClicks=0; // 类变量
String str="hello world"; // 实例变量
public void method(){
int i =0; // 局部变量
}
}
类变量
- 类变量也称为静态变量,在类中以static关键字声明,但必须在方法之外
- 类变量储存在静态存储区,经常被声明为常量,很少单独使用 static 声明变量。
- 类变量指类中声明的变量,类变量不属于任何方法,在整个类中可以随意调用。
public class myfirst {
String name="小明";
int age=20;
public static void main(String[] args) {
myfirst myfirst=new myfirst();
System.out.println("Name="+myfirst.name);
System.out.println("age="+myfirst.age);
}
}
运行结果为:
Name=小明
age=20
局部变量
局部变量是指在方法或方法代码块中定义的变量。注意:
- 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
- 访问修饰符不能用于局部变量;
- 局部变量只在声明它的方法、构造方法或者语句块中可见;
- 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。
例如:
public class myfirst {
public static void main(String[] args) {
int num1=5;
if(num1==5) {
int num=5;
System.out.println("num2="+num);
}
}
}
运行结果为:num2=5
实例变量
- 实例变量声明在一个类中,但在方法、构造方法和语句块之外;
- 当对象被实例化后,每个实例变量的值也会确定;
- 实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
- 实例变量可以声明在使用前或者使用后。
方法参数变量
方法参数变量是指在方法中作为参数来定义的变量,例如:
class MyClass{
public void test(int a){ //定义方法test参数为int类型变量a
System.out.println("a="+a); //输出参数变量
}
}
最后
好了,有关Java常量与变量的知识讲到这里了,有讲得不明白,讲得不好的地方,请在评论区告诉我,谢谢观看,我们下篇文章再见!!!