一、Java 程序运行机制
- 核心特点:先编译后运行
- 编译:
.java源代码文件通过javac命令编译为.class字节码文件 - 运行:通过
java命令执行字节码文件
- 编译:
- 意义:保证跨平台性(一次编写,到处运行)
二、变量
2.1 变量的概念
- 程序中用于存储可变化数据的容器
- 作用:Java 处理数据时,需通过变量保存中间结果或输入输出数据
2.2 变量的使用步骤
-
声明(定义)语法:
数据类型 变量名;示例:int age;(声明一个 int 类型的 age 变量) -
赋值语法:
变量名 = 值;示例:age = 18;(给 age 变量赋值 18) -
使用场景:输出、运算、方法传参等示例:
System.out.println(age);(打印 age 的值) -
简化写法声明 + 赋值合并:
数据类型 变量名 = 值;示例:int age = 18;
2.3 变量使用注意事项
-
命名规范
- 首字母小写,多个单词组成时后续单词首字母大写(小驼峰命名法)
- 示例:
age、studentName、stuNo - 禁止:特殊符号、数字开头
-
使用顺序必须先定义→再赋值→最后使用,否则编译报错
-
可变性变量的值可通过重新赋值修改
double price = 1999.0; price = 199.9; // 重新赋值后值变为199.9 -
唯一性同一作用域内,变量名不能重复定义
int num = 10; // int num = 20; // 错误:变量重复定义
三、数据类型
3.1 数据类型的作用
- 限制变量存储数据的性质(整数 / 小数 / 字符等)和范围
- 示例:整数用整型,小数用浮点型,单个字符用字符型
3.2 Java 数据类型分类
-
基本数据类型(8 种,核心)
- 整型:
byte、short、int、long - 浮点型:
float、double - 字符型:
char - 布尔型:
boolean
- 整型:
-
引用数据类型(后续扩展)
- 示例:
String(字符串类型)、数组、类、接口等
- 示例:
3.3 基本数据类型详解
3.3.1 整型(存储整数)
| 类型 | 位数(bit) | 数据范围 | 说明 |
|---|---|---|---|
| byte | 8 | -128 ~ 127 | 1 字节,范围最小 |
| short | 16 | -32768 ~ 32767 | 2 字节,较少使用 |
| int | 32 | -2³¹ ~ 2³¹-1(约 ±21 亿) | 4 字节,默认整型类型 |
| long | 64 | -2⁶³ ~ 2⁶³-1 | 8 字节,赋值需加L/l后缀 |
byte b = 127; // 正确
short s = 32767; // 正确
int i = 2147483647; // 正确
long l = 123456789L; // 必须加L,否则默认int类型
3.3.2 浮点型(存储小数)
| 类型 | 位数(bit) | 有效位数 | 说明 |
|---|---|---|---|
| float | 32 | 8 位 | 4 字节,赋值需加F/f后缀 |
| double | 64 | 17 位 | 8 字节,默认浮点型类型 |
java
运行
float f = 3.14F; // 必须加F,否则默认double类型
double d = 3.1415926; // 直接赋值,默认double
3.3.3 字符型(存储单个字符)
- 关键字:
char - 赋值规则:用单引号
''包裹,且只能包含1 个元素 - 特殊:可赋值 0-65535 之间的整数(对应 ASCII 码或 Unicode 字符)
char c1 = 'a'; // 单个字母
char c2 = '中'; // 单个汉字
char c3 = 65; // 对应ASCII码的'A'(65是'A'的ASCII值)
char c4 = '\''; // 转义字符表示单引号(\是转义符)
char c5 = '\\'; // 转义字符表示反斜杠
- 必备 ASCII 码:
A-65、a-97
3.3.4 布尔型(存储逻辑值)
- 关键字:
boolean - 取值:仅
true(真)和false(假) - 用途:常用于判断条件和循环控制
boolean isPass = true; // 表示“通过”
boolean hasError = false; // 表示“无错误”
四、类型转换
4.1 自动转换(默认转换)
- 规则:小范围类型 → 大范围类型,自动完成
- 转换顺序(从小到大):
byte → short → int → long → float → double
int a = 100;
long b = a; // int自动转换为long(小→大)
byte c = 10;
short d = c; // byte自动转换为short(小→大)
4.2 强制转换
- 规则:大范围类型 → 小范围类型,需手动指定目标类型
- 语法:
目标类型 变量名 = (目标类型)源变量; - 注意:可能导致精度丢失或数据溢出
long l = 1000;
int i = (int)l; // long强制转换为int(大→小)
short s = 200;
byte b = (byte)s; // short强制转换为byte(可能溢出)
4.3 转换口诀
- 小转大:自动完成
- 大转小:强制转换(谨慎使用,可能丢失精度)
五、字符串(String)
- 类型:引用数据类型(非基本类型)
- 赋值:用双引号
""包裹内容,可包含任意字符(字母、数字、中文、符号等)
String s1 = ""; // 空字符串(长度为0)
String s2 = "Hello"; // 字母字符串
String s3 = "123中文$%"; // 混合字符串
System.out.println(s2); // 输出:Hello
六、代码规范(入门必守)
6.1 命名规范
- 项目名:全英文小写(例:
java_basic) - 包名:公司域名反转(例:
com.hkd) - 类名:首字母大写,多单词驼峰式(例:
HelloWorld) - 变量名:首字母小写,多单词小驼峰式(例:
studentAge)
6.2 格式规范
- 左大括号
{不换行,右大括号}单独一行 - 大括号内代码缩进 4 个空格(保持对齐)
public class Demo {
public static void main(String[] args) {
int num = 10;
System.out.println(num);
}
}
七、入门必备核心总结
- Java 程序需先编译(
javac)为.class文件,再运行(java) - 变量使用三步骤:声明→赋值→使用,不可重复定义
- 8 种基本数据类型是核心,重点掌握:
int(默认整数)、double(默认小数)char(单引号单个字符)、boolean(true/false)
- 类型转换:小转大自动,大转小强制(可能失精度)
String是引用类型,用双引号声明字符串- 代码规范需严格遵守,保证可读性
可直接粘贴的代码示例汇总:
// 变量声明与使用
int age = 18;
double price = 19.9;
System.out.println(age);
System.out.println(price);
// 基本数据类型示例
byte b = 127;
short s = 32767;
int i = 2147483647;
long l = 9223372036854775807L;
float f = 123.45F;
double d = 123.456789;
char c = 'A';
boolean isTrue = true;
// 类型转换
int a = 100;
long b = a; // 自动转换
long l = 1000;
int i = (int)l; // 强制转换
// 字符串
String str = "Hello Java";
System.out.println(str);
1万+

被折叠的 条评论
为什么被折叠?



