变量命名
| Python | Java | |
|---|---|---|
| 命名规则 | - 字母(a-z/A-Z)、数字(0-9)、下划线(_) |
- 不能以数字开头
- 大小写敏感
- 禁用关键字 | - 字母(a-z/A-Z)、数字(0-9)、下划线(_)、美元符($)
- 不能以数字开头
- 大小写敏感
- 禁用关键字 | | 命名规范 | 蛇形命名法 snake_case(变量、模块、函数) | 驼峰命名法:
- 大驼峰 UpperCamelCase(类、接口)
- 小驼峰 lowerCamelCase(变量、方法) |
| 特殊命名 | - 单下划线开头(如
_name):约定俗成的'私有变量',模块外不建议直接访问; - 双下划线开头(如
__name):真正的私有变量(会触发名称改写,避免子类覆盖); - 双下划线首尾(如
__init__):Python 内置魔法方法,不要自定义这类命名。 | - 常量:全大写 + 下划线(如MAX_SCORE = 100),这是 Java 常量的标准命名; |
变量类型
类型机制核心
- Java:静态类型语言 → 变量声明时必须指定类型,且类型一旦确定,不能直接赋值其他类型(如
int a = 1; a = "hello"会报错); - Python:动态类型语言 → 变量无需声明类型,赋值时自动推导类型,且可随时赋值不同类型(如
a = 1; a = "hello"完全合法)。
Java 支持的变量类型
基本数据类型 8 种 + 引用数据类型
| 类型名 | 关键字 | 占用空间 | 示例 | 说明 |
|---|---|---|---|---|
| 字节型 | byte | 1 字节 | byte b = 10; | 范围:-128 ~ 127 |
| 短整型 | short | 2 字节 | short s = 100; | 范围:-32768 ~ 32767 |
| 整型 | int | 4 字节 |

