一、含义
变量表示一个在程序运行中需要经常改变数值的参数,常量是程序运行中不能改变数值的参数,如π。如何操作使用变量是编程的核心。变量的三要素是数据类型、名称和作用域。其根据数据的类型可以分为数值,文本,布尔值(0-1值)。变量相关操作包括定义、赋值、数据类型转换。
1. 数据类型
数据类型主要体现在两方面,一是数据格式,如整数、小数、文本、日期等(本质均为二进制数),二是数据存储大小(字节数)。
Java中的数据类型如下表所示:
数据类型 | 默认值 | 存储大小 | 数据范围 | 包装类型 |
---|---|---|---|---|
byte | 0 | 1 | -128 到 127 | Byte |
short | 0 | 2 | -32,768 到 32,767 | Short |
int | 0 | 4 | -2,147,483,648 到 2,147,483,647 | Integer |
long | 0L 或 0l | 8 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 | Long |
float | 0.0F 或 0.0f | 4 | 32 位 IEEE-754(标准) 单精度范围 | Float |
double | 0.0 或 0.0D(d) | 8 | 64 位 IEEE-754(标准)双精度范围 | Double |
char | 空 | 2 | Unicode 的字符范围:\u0000(即为 0)到 \uffff(即为 65,535) | Character |
boolean | false | 1 位 | true(非0) / false(0) | Boolean |
其中 int 是整数 ( byte / short / int / long ) 的默认数据类型,double 是浮点数 ( float / double ) 的默认数据类型,char 表示单个Unicode中英文字符。
2. 作用域
- 类变量:独立于方法之外的变量,用 关键字
static
修饰,没有初始化时被赋予默认值 - 实例变量:独立于方法之外的变量,不过没有
static
修饰,没有初始化时被赋予默认值 - 局部变量:类的方法中的变量,必须赋予初始值。
举例:
public class Variable{
static int allClicks=0; // 类变量
String str="hello world"; // 实例变量
public void method(){
int i =0; // 局部变量
}
}
二、定义命名
1. 定义
在 Java(强类型语言) 中,变量需要先声明 (declare) 才能使用。在声明中,说明变量的类型,赋予变量以特别名字,以便在后面的程序中调用它。你可以在程序中的任意位置声明变量,变量必须在使用前被赋值。语法格式如下:
数据类型 变量名称1[ = 值1,变量名称2 = 值2,...];
例如:
int a = 1,b = 2;
变量名称是该变量的标识符,需要符合标识符的命名规则,数据类型和变量名称之间使用 空格 进行间隔,同类型的多个变量用 , 隔开,最后用;结束。
在Java中使用final
来定义常量,与变量不同的是,常量经常在定义时被赋予一个初始值,其语法为final 数据类型 常量名称=初始值
,例如:
final double PI=3.14;
2. 变/常量命名规则
- 变量命名只能使用:字母 数字(不能为首字符) $ _ ;
- 不能使用Java中的关键字,如
class
等; - Java大小写敏感,如变量a和A互不相干;
- 常量:大写字母和下划线,如PI,MAX_VALUE;
- 变量、方法:首字母小写+驼峰原则,如num,numOfPig;
- 类:首字母大写+驼峰原则,如Man,GoodMan。
驼峰原则:
- 变量名应该用有意义的英文单词;
- 变量名如果只有一个单词,则所有的字母小写,如password;
- 变量名如果由多个英文单词组成,则从第二个单词开始首字母大写,如lastName;
三、使用
- 通过运算符重新赋值变量,如
a=a+2;
,注意是等号右边的值赋给等号左边的变量; - 变量值作为结果输出,如
System.out.println(a);
。