亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

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 变量命名规则

Java 的命名约定提升代码可读性和可维护性:


Java 区分四类变量:

深入探索:Java 变量类型。


Java 字面量

字面量是直接嵌入源代码的固定值,提供便捷的数据赋值方式:

int a = 1;
float b = 2.5;
char c = 'F';

以下是 Java 主要字面量类别。

1. 布尔字面量

布尔字面量仅限 true 或 false:

boolean flag1 = false;
boolean flag2 = true;

2. 整数字面量

整数字面量表示整数,有四种进制:

  1. 二进制 (基数 2) – 前缀 0b
  2. 十进制 (基数 10)
  3. 八进制 (基数 8) – 前缀 0
  4. 十六进制 (基数 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

  1. 掌握 C++ 变量、字面量与常量:核心概念与实战指南
  2. C 语言变量、常量与字面量完全指南
  3. Python变量、常量与字面量完全指南
  4. 精通 Java 输入输出:打印、读取与格式化数据
  5. 理解 Java 表达式、语句与代码块
  6. Java 类与对象:实用指南
  7. Java 抽象类与抽象方法完全指南
  8. 精通 Java 嵌套类与内部类:类型、示例与最佳实践
  9. Java throw 与 throws 深度解析:异常处理实战指南
  10. 掌握 Java 自动装箱与拆箱:实战示例与最佳实践
  11. Java 字符串替换大全:replace()、replaceAll() 与 replaceFirst() 详解
  12. Java String toLowerCase() 与 toUpperCase():区域感知的大小写转换