什么是变量?
变量就是初中数学代数的概念,例如一个简单的方程式求解: y = x² + 1;其中 x,y 都是变量。
Java 中变量定义为:程序中用于存储数据的一个命名标识符。
变量的种类
在 Java 中,变量分为两种:【基本类型的变量】和【引用类型的变量】。
- 基本数据类型:如 int, double, char, boolean 等。详情见 “Java 基本数据类型使用”
- 引用数据类型:如类(class)、接口(interface)、数组等。当声明一个引用类型的变量时,实际上是在声明一个可以指向对象(或数组)的引用。
声明和初始化变量
Java 中声明和初始化变量的基本语法:type variableName = value;
①声明变量
Java 中可以通过指定数据类型和标识符来声明变量
例如:String name;
String:是引用类型,表示是一组字符串
name:是一个标识符,也叫变量名称
=:等于号为赋值操作符
; :以分号结尾表示该行结束
变量标识符的命名规范如下:
①首字符必须是字母、下划线(―)、美元符号($)或者人民币符号(¥)
②标识符由数字(09)、大写字母(AZ)、小写字母(a~z)、下划线(―)、美元符号($)、人民币符号(¥)以及所有在十六进制 0xc0 前的 ASCII 码组成
③不能把关键字、保留字作为标识符
④标识符的长度没有限制
⑤标识符区分大小写
如下代码分别声明了 String、boolean 和 int 等类型的变量:
————————————————
byte(double)score; // 分数
int(short) age; // 年龄
int sumScore; // 总分
int type; // 类型
long fileSize; // 文件大小
double height; // 高度
double balance; // 余额
boolean isContinue; // 是否继续
boolean isSave; // 是否保存
String name; // 名字
String code;// 编码
————————————————
注:不写初始值,就相当于给它指定了默认值,默认状态下创建变量并默认初始值为 0
②初始化变量
在 Java 中,变量必须先定义后使用,在定义变量的时候,可以给它一个初始值
方法①:
int integerVar ; // 先声明
integerVar =“657”; // 后赋值(初始化)方法②:
int integerVar = 657; // 直接赋值int:是数据类型,表示是整数
integerVar:是一个标识符,也叫变量名称
=:等于号为赋值操作符
657:是一个数字类型的值,即赋给变量的初始值
; :以分号结尾表示该行结束推荐使用如上方法②:表示声明一个 int 类型的变量并初始化为657
完整参考示例
public class Main {
public static void main(String[] args) {
int x = 657; // 定义 int 类型变量 x,并赋予初始值 657
System.out.println(x); // 打印该变量 x 的值:657
}
}
变量和常量的区别
①声明和初始化:
在 Java 中,final 关键字用于声明常量。当你将一个变量声明为 final 时,它的值就不能再改变。其语法示例如下:final int VAR_NAME = value
②命名约定:
变量:通常使用小写字母开始,多个单词之间使用驼峰命名法,如camelCase;
常量:通常使用大写字母和下划线(也称为蛇形命名法,snake_case)来定义,如 MAX_VALUE。这是 Java 编程中的一种约定俗成的命名规范,用于一眼就能区分变量和常量。
③可变性:
变量:变量的值在程序执行过程中可以改变。也就是说,你可以给变量分配一个值,然后在后续的代码中改变这个值。
常量:常量的值在程序编译后就不能再改变。常量用于表示那些一旦定义就不会改变的值。
- 对比示例:
public class VariableAndConstantExample {
public static void main(String[] args) {
// 声明并初始化一个变量
int myVariable = 10;
System.out.println("myVariable: " + myVariable);
// 改变变量的值
myVariable = 20;
System.out.println("myVariable after change: " + myVariable);
// 声明并初始化一个常量
final int MY_CONSTANT = 30;
System.out.println("MY_CONSTANT: " + MY_CONSTANT);
// 尝试改变常量的值会导致编译错误
// MY_CONSTANT = 40; // 这行会报错
}
}
Note:
欢迎点赞,留言,转载请在文章页面明显位置给出原文链接
知者,感谢您在茫茫人海中阅读了我的文章
没有个性 哪来的签名!
详情请关注点我
持续更新中
![](https://img-blog.csdnimg.cn/20200731110503120.png)
© 2024 07 - Guyu.com | 【版权所有 侵权必究】 |