Java基础语法(一)—— 变量与数据类型
一、Java 程序的基本结构
先看一个最简单的 Java 程序:
1 | public class HelloWorld { |
几个关键点:
- Java 是大小写敏感的语言,
HelloWorld和helloworld是两个不同的标识符 public class HelloWorld声明了一个公共类,类名必须与文件名一致main方法是程序的入口,签名固定为public static void main(String[] args)- 每条语句以分号
;结尾
二、标识符与命名规范
标识符用于给类、方法、变量命名,规则如下:
| 规则 | 示例 |
|---|---|
| 由字母、数字、下划线、美元符号组成 | myVar, _count, $price |
| 不能以数字开头 | 2var ❌,var2 ✅ |
| 不能是关键字 | class ❌,myClass ✅ |
| 区分大小写 | name 和 Name 是两个不同变量 |
命名惯例(驼峰命名法):
- 类名:大驼峰
HelloWorld,StudentManager - 方法/变量名:小驼峰
getUserName,studentCount - 常量:全大写下划线
MAX_VALUE,DEFAULT_SIZE
三、八种基本数据类型
Java 有 8 种基本类型(primitive type):
| 类型 | 大小 | 范围 | 默认值 | 示例 |
|---|---|---|---|---|
byte |
1 字节 | -128 ~ 127 | 0 | byte b = 100; |
short |
2 字节 | -32768 ~ 32767 | 0 | short s = 30000; |
int |
4 字节 | -2³¹ ~ 2³¹-1 | 0 | int i = 42; |
long |
8 字节 | -2⁶³ ~ 2⁶³-1 | 0L | long l = 100000L; |
float |
4 字节 | 约 ±3.4E38 | 0.0f | float f = 3.14f; |
double |
8 字节 | 约 ±1.8E308 | 0.0d | double d = 3.14159; |
char |
2 字节 | 0 ~ 65535 | ‘ ’ | char c = 'A'; |
boolean |
未定义 | true / false | false | boolean flag = true; |
1 | public class PrimitiveDemo { |
自动类型转换与强制转换
自动转换(隐式):小范围 → 大范围,不需要额外操作
1 | int i = 100; |
强制转换(显式):大范围 → 小范围,可能丢失精度
1 | double pi = 3.14159; |
四、引用类型
除了 8 种基本类型,其他都是引用类型(reference type)。最常见的引用类型是 String:
1 | String name = "ChiefNing"; // 双引号表示字符串 |
五、变量的作用域
1 | public class ScopeDemo { |
六、常量
用 final 关键字声明常量,一旦赋值就不能修改:
1 | final double PI = 3.14159; |
七、var 类型推断(Java 10+)
Java 10 引入了 var 关键字,编译器自动推断类型:
1 | var name = "ChiefNing"; // 推断为 String |
注意:
var只能用于局部变量,不能用于类字段、方法参数或返回类型。
本系列导航:
- (一)变量与数据类型 ← 当前
- (二)运算符与流程控制
- (三)面向对象编程基础
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 ChiefNing's Blog!
评论