Java 变量与字面量:全面指南
Java 变量和字面量
本指南通过清晰示例探讨 Java 变量和字面量,助你实战理解。
Java 变量
变量是存储数据的指定内存位置。
每个变量必须有唯一标识符以引用存储区域。了解更多 Java 标识符。
在 Java 中创建变量
声明并初始化变量的方法如下:
int speedLimit = 80;
此例中,speedLimit 是一个 int 类型,存储值 80。int 类型限制变量只能存整数。深入了解请访问 Java 数据类型。
声明和初始化可分开进行:
int speedLimit;
speedLimit = 80;
注意: Java 是静态类型语言;所有变量使用前必须声明。
修改变量值
变量在程序执行期间可变。例如:
int speedLimit = 80;
...
speedLimit = 90;
最初 speedLimit 为 80;后更新为 90。但同一作用域内数据类型不能改变。
例如以下无效:
int speedLimit = 80;
...
float speedLimit;
Java 变量命名规则
Java 的命名约定提升代码可读性和可维护性:
- 大小写敏感: age 和 AGE 是不同变量。
- 起始字符: 变量必须以字母、下划线 (
_) 或美元符号 ($) 开头。 - 不能以数字开头:
1age无效。 - 无空格:
my age无效。多词名用驼峰命名法,如 myAge。 - 见名知意: 优选有意义的标识符,如 score 或 level,而非单字母。
- 单词名: 全小写,如 speed 而非 SPEED。
Java 区分四类变量:
- 实例 (非静态) 字段
- 类 (静态) 字段
- 局部变量
- 方法参数
深入探索:Java 变量类型。
Java 字面量
字面量是直接嵌入源代码的固定值,提供便捷的数据赋值方式:
int a = 1;
float b = 2.5;
char c = 'F';
以下是 Java 主要字面量类别。
1. 布尔字面量
布尔字面量仅限 true 或 false:
boolean flag1 = false;
boolean flag2 = true;
2. 整数字面量
整数字面量表示整数,有四种进制:
- 二进制 (基数 2) – 前缀
0b - 十进制 (基数 10)
- 八进制 (基数 8) – 前缀
0 - 十六进制 (基数 16) – 前缀
0x
示例:
// 二进制
int binaryNumber = 0b10010;
// 八进制
int octalNumber = 027;
// 十进制
int decNumber = 34;
// 十六进制
int hexNumber = 0x2F;
注:整数字面量可初始化 byte、short、int 和 long 变量。
3. 浮点字面量
浮点字面量包含小数或指数表示:
class Main {
public static void main(String[] args) {
double myDouble = 3.4;
float myFloat = 3.4F;
double myDoubleScientific = 3.445e2;
System.out.println(myDouble); // 3.4
System.out.println(myFloat); // 3.4
System.out.println(myDoubleScientific); // 344.5
}
}
这些字面量初始化 float 和 double 变量。
4. 字符字面量
字符是用单引号括起的单个 Unicode 符号:
char letter = 'a';
转义序列也有效,如 \b、\t、\n 等。
5. 字符串字面量
字符串是用双引号括起的字符序列:
String str1 = "Java Programming";
String str2 = "Programiz";
java
- 掌握 C++ 变量、字面量与常量:核心概念与实战指南
- C 语言变量、常量与字面量完全指南
- Python变量、常量与字面量完全指南
- 精通 Java 输入输出:打印、读取与格式化数据
- 理解 Java 表达式、语句与代码块
- Java 类与对象:实用指南
- Java 抽象类与抽象方法完全指南
- 精通 Java 嵌套类与内部类:类型、示例与最佳实践
- Java throw 与 throws 深度解析:异常处理实战指南
- 掌握 Java 自动装箱与拆箱:实战示例与最佳实践
- Java 字符串替换大全:replace()、replaceAll() 与 replaceFirst() 详解
- Java String toLowerCase() 与 toUpperCase():区域感知的大小写转换