4、变量
4.1 变量的声明
在Java中,每一个变量属于一种类型。在声明变量是,变量属的类型位于变量名之前。例如:
int number6;
变量名的命名规则:
- 必须是以一个字母开头的有字母和数字构成的序列
- 不能是Java关键字
- $是一个合法的字符,但不要在自己的代码中使用。它只用于在Java编译器或其他工具生成的名字中。
可以在一行中声明多个变量:
char c1 , c2;
不提倡这种风格。一行声明一个可以提高代码的可读性。
在Java 中 声明变量尽可能地靠近第一次使用的地方
4.2变量初始化
变量声明之后,必须用赋值语句对变量进行显示初始化,千万不要使用未被初始化的变量。
例如:
int number; //声明一个名为number的int型变量
// System.out.println(number);// 错误:The local variable number may not have been initialized. 原因:没有对number变量初始化
初始化的两种方式:
- 先声明,在初始化
int number; //声明一个名为number的int型变量
number = 1; // 初始number变量
- 边声明,边初始化
int number1 = 2; //声明和初始化在同一行
4.3 常量
在Java 中 用final关键字指示常量。
关键字final表示的这个常量只能被赋值一次,一旦被被赋值之后,就不能再改变
关键字final修饰的变量名,使用全大写。
例如:
final double PI =3.14; //final修饰的常量PI全大写
// PI = 1;//错误:The final local variable PI cannot be assigned. It must be blank and not using a compound assignment. 原因:final修饰的常量只能被赋值一次,不能再修改
4.4 示例
步骤1:在Demo010项目中的com.zjk.type中新建Variable类
步骤2:编写源码,查看错误
源码:
package com.zjk.type;
/**
*
*@类名 Variable
*@日期 2015年11月28日下午5:27:46
*@作者 zjkorder
*@版本 v1.0
*@描述
* 变量的声明和初始化,以及常量
*/
public class Variable {
public static void main(String[] args) {
int number; //声明一个名为number的int型变量
// System.out.println(number);// 错误:The local variable number may not have been initialized. 原因:没有对number变量初始化
number = 1; // 初始number变量
System.out.println(number);//正确 ,变量已被初始化
int number1 = 2; //声明和初始化在同一行
System.out.println(number1);//正确, 变量被初始化
final double PI =3.14; //final修饰的常量PI全大写
// PI = 1;//错误:The final local variable PI cannot be assigned. It must be blank and not using a compound assignment. 原因:final修饰的常量只能被赋值一次,不能再修改
}
}