Java中对数据的 存储 与 输出 都离不开变量 . 那么今天就来了解了解什么是变量.
什么是变量?
- 正如其名 可变的量.
- 有可变的量 , 那么就会有不可变的量 也就是常量.
变量语法
- [变量修饰符] 数据类型 变量名称 [= 变量值];
- [变量修饰符] 数据类型 变量名称a [= 变量值] , 变量名称b [= 变量值] , 变量名称c [= 变量值];
- 在声明多个变量时 , 变量与变量之间需以 " , " 进行分割.
- 最后必须以 " ; " 号进行结尾.
- 同时遵守命名规则
- 名称只能使用 字母/数字/下划线/$ 组成.
- 变量名 不可使用数字开头
- 使用驼峰命名法
- 多个单词组成时候 , 第2个单词开头往后 , 首字需要大写
- 不可以使用java关键字进行命名
- [ ]内的可以省略不写
变量的声明
-
在使用变量之前 , 必须执行 声明,赋值 两个操作. 一下则为 Java变量的声明示例.
//声明 int 类型变量,名称为 num. int num; //声明 double 类型变量 , 名称为 numDouble double numDouble; //声明 Boolean 类型变量 , 名称为 numBoolean boolean numBoolean;
-
还可以一次性声明多个变量 , 请看示例
//声明 int 类型变量 , 共 4 个 , 名称分别为 : num0 , num1 , num2 , num3 int num0,num1,num2,num3; //声明 double 类型变量 , 共 3 个 , 名称为别为 : numDoubleOne , numDoubleTwo , numDoubleThree double numDoubleOne,numDoubleTwo,numDoubleThree;
-
上述说了, 使用变量 需要两步 声明+赋值 , 但是如果我们不进行赋值 , 会怎样呢?
-
这里我们使用 System.out.println() 进行打印一下, 看看会出现怎样的结果呢?
可以看到,提示信息告诉我们:变量num未进行初始化。
-
变量如何进行赋值呢?
//规则 : 类型 名称 = 初始化的值
int num = 17; //值为17的int类型变量num
String msg = "Hello,world"; //类型:stirng,值:Hello,world,名称:msg
double numDouble; //这种赋值方式也是可以
numDouble = 3.14;
//打印(在控制台中输出)
System.out.println("num --> "+num);
System.out.println("msg --> "+msg);
System.out.println("numDouble --> "+numDouble);
输出结果:
-
变量重新赋值
- 突然有一个需求
- int类型变量
- 名称 : num
- 控制台打印此变量,输出结果为 : type:int num -> 0
- 但是我们的num变量,已经初始化为: 17了 . 这该怎么办呢?
- 首先上号(ieda)
输出结果:public static void main(String[] args) { //规则 : 类型 名称 = 初始化的值 int num = 17; //值为17的int类型变量num String msg = "Hello,world"; //类型:stirng,值:Hello,world,名称:msg double numDouble; //这种赋值方式也是可以 numDouble = 3.14; //打印(在控制台中输出) System.out.println("num --> "+num); System.out.println("msg --> "+msg); System.out.println("numDouble --> "+numDouble); System.out.println("-----------分隔符---------------"); //修改num变量的值/给num重新赋值 num = 0; System.out.println("type:int num -> "+num); }
大功告成!
- 突然有一个需求
什么是常量?
① 常量与变量相反,是一种不可改变的量。
② 这也就意味着,一旦被赋值之后,就不可以在进行修改。
使用常量注意事项
① 使用关键字 “final” ,表示这是一个常量。
② 常量的名称使用大写,字母与字母之间使用“_”进行分割。(虽然符合Java命名规则,但是容易被打)
public static void main(String[] args) {
/*
第一种赋值方式
*/
final String MSG;
MSG= "我是常量:MSG";
System.out.println("MSG= " + MSG);
/*
第二种赋值方式
*/
final String STUDENT_SIZE = "我是常量: STUDENT_SIZE";
System.out.println("STUDENT_SIZE = " + STUDENT_SIZE);
}
尝试改变常量的值
类常量
- 有时候,我们需要有一个不变的值,提供给众多不同的方法使用.
- 不变的值 --> 常量
- 供给不同的方法使用 , static关键字.
(具体操作可等到 " static关键字 " 章节讲述.)
让我们下期再见咯,古德拜~