变量
声明变量的规则
Java变量的名字:
-
由字母、数字、下划线和美元符号组成
-
但是不可以是数字开头
-
不可以是Java保留字
-
变量名的长度基本上没有限制
-
变量名对大小写敏感
常用变量命名法
Java变量名常使用驼峰命名法
即类似于下面这样
int IntterNummer;
float FloatNummer;
double DoubleNummer;
程序示例
public class FirstCode1 {
public static void main(String[] args) {
// 变量声明示例
int internum;
float floatnum;
double doublenum;
// 驼峰命名法
int interNum;
float floatNum;
double doubleNum;
//两个不同的变量最好不只是名字的大小写不同,这里是为了示例,才这样写的
// 使用$命名变量
int numm$er;
int num$$er;
int nu$$$er;
// 最好不要使用$$来命名变量,尽管它是合法的,
// 但是它只用在Java编译器或其他工具生成的名字中
// 一个语句声明多个变量
int a1,a2,a3,a4,a5,a6;
// 变量初始化
int b1=1,b2=2,b3,b4=4,b5=6,b6;
System.out.println(b1);
//var 关键字——首次出现在Java10中
var c1 = 3;
var string1 = new String();
}
}
运行结果
1
注意:
对未初始化的变量进行打印,将会产生错误,导致程序无法运行
在Java中变量的声明,尽量靠近第一次使用它的地方,这是一种良好的程序编写风格
常量
常量的使用
在Java中,使用关键字final指示常量。
关键字final表示这个变量只能被赋值一次,之后就不可再被更改。
常量的初始化和声明不一定要放在一块。
常量的命名通常采用全大写的形式。
类常量的基本概念
在Java中,类常量可以在一个类的多个方法中使用。
命名上,习惯采用全大写命名。
类常量的定义位置,位于类中,方法之外。
注意:无论一个常量定义在哪,只要加上public修饰符,那么所有类的方法便都可以调用它。
程序示例
import sun.management.snmp.jvmmib.JVM_MANAGEMENT_MIBOidTable;
public class FirstCode1 {
//类常量定义
final double PI = 3.1415926D;
//public 修饰符的常量定义
public static final double E = 2.737;
public static void main(String[] args) {
FirstCode1 code1 = new FirstCode1();
//常量定义
final int a1 = 35;
//常量的使用
System.out.println(E);
//非public修饰符修饰的常量,都要初始化实例之后才能调用
System.out.println(code1.PI);
code1.summer(3.1415926);
code1.nummber(6);
}
void summer(double a){
System.out.println(a+PI);
}
void nummber(int a){
if (a > 5){
System.out.println(E+PI);
}else {
System.out.println(E);
}
}
}
运行结果
2.737
3.1415926
6.2831852
5.8785926
注意:非public修饰符修饰的常量,都要初始化实例之后才能调用。
枚举类型
当变量的取值只在一个有限的集合里的时候,使用枚举类型是比较好的选择
枚举类型的使用
可以自定义枚举类型,枚举类型包括有限个命名的值。
示例:
enum Size {SMALL,LIKE,LOVE,MIN};
程序示例
public class FirstCode1 {
public static void main(String[] args) {
//枚举类型的使用
Size c = Size.Sprint;
Size x = Size.Summer;
Size q = Size.Autumn;
Size d = Size.Winter;
System.out.println(c);
System.out.println(x);
System.out.println(q);
System.out.println(d);
}
//枚举类型的声明
enum Size{Sprint,Summer,Autumn,Winter}
}
运行结果
Sprint
Summer
Autumn
Winter
注意:这里只是枚举实例的简单应用,具体的请期待后续剧情