Java 后端从零到企业级:第1篇 Java 基础语法------变量、数据类型与运算符
大家好,我是一名专注于 Java 后端的技术博主。这一篇我们直接开始 Java 基础语法,带你快速上手写出能运行的小程序。本系列完全面向零基础,每一步都详细讲解,让你像看小说一样学 Java。话不多说,直接上干货!
一、Java 程序的基本结构
我们先写一个最简单的 Java 程序,然后逐行解释。
java
// 这是一个单行注释,用来解释代码,不会被运行
public class HelloJava {
/*
* 这是多行注释
* 可以写很多行
* main 方法是程序的入口,Java 程序从这里开始执行
*/
public static void main(String[] args) {
// 打印一句话到控制台
System.out.println("Hello, Java 基础语法!");
}
}
代码解释
public class HelloJava:定义了一个类,类名是HelloJava。Java 中所有代码都要写在类里。public static void main(String[] args):这是主方法,是程序执行的入口。main方法的写法是固定的,先记住即可。System.out.println(...):输出内容到控制台,并换行。- 注释 :用于解释代码,不会被编译。单行注释用
//,多行注释用/* ... */。
二、标识符与关键字
1. 标识符(名字)
在 Java 中,给类、变量、方法等命名的符号叫标识符。规则:
- 由字母、数字、下划线
_和美元符号$组成 - 不能以数字开头
- 不能是 Java 关键字
- 大小写敏感(
name和Name不同) - 建议使用有意义的英文单词,类名首字母大写(如
Student),变量名和方法名首字母小写(如age、getName)
2. 关键字
Java 中有一些具有特殊含义的单词,不能用作标识符。常见的有:
public、class、static、void、int、double、if、else、for、while、return、new 等。
三、数据类型
Java 是强类型语言,每个变量都必须声明类型。数据类型分为两大类:基本数据类型 和引用数据类型。我们先学基本的。
1. 基本数据类型(8种)
| 类型 | 关键字 | 占用字节 | 取值范围(大概) | 默认值 |
|---|---|---|---|---|
| 字节型 | byte | 1 | -128 ~ 127 | 0 |
| 短整型 | short | 2 | -32768 ~ 32767 | 0 |
| 整型 | int | 4 | -2^31 ~ 2^31-1(约±21亿) | 0 |
| 长整型 | long | 8 | -2^63 ~ 2^63-1 | 0L |
| 单精度浮点 | float | 4 | 约±3.4e38,精度6~7位小数 | 0.0f |
| 双精度浮点 | double | 8 | 约±1.8e308,精度15~16位小数 | 0.0d |
| 字符型 | char | 2 | 0 ~ 65535(Unicode字符) | '\u0000' |
| 布尔型 | boolean | 1(或不定) | true / false | false |
注意 :long 类型数值后面要加 L 或 l(推荐大写L);float 类型数值后面要加 F 或 f;double 可以加 D 或 d,但通常省略。
2. 引用数据类型
包括类、接口、数组、枚举等。我们后面章节会详细学,先了解即可。比如 String 是引用类型,但它很特殊,可以直接用双引号赋值。
四、变量与常量
1. 声明变量
变量就是一个可以存储数据的"容器"。声明格式:
java
数据类型 变量名 = 初始值;
示例:
java
int age = 25;
double price = 99.9;
char letter = 'A'; // 字符用单引号
boolean isJavaFun = true; // 布尔值只有 true 和 false
String name = "张三"; // 字符串用双引号
也可以先声明后赋值:
java
int count;
count = 10;
变量的使用:直接通过变量名操作。
java
int a = 5;
int b = 3;
System.out.println(a + b); // 输出 8
2. 常量
使用 final 关键字修饰的变量称为常量,一旦赋值就不能再修改。命名习惯是全部大写,单词间用下划线分隔。
java
final double PI = 3.14159;
final String APP_NAME = "我的应用";
// PI = 3.14; // 编译错误,不能修改
五、运算符
运算符用于执行运算,Java 中的运算符主要包括:
1. 算术运算符
+ 加,- 减,* 乘,/ 除,% 取余(模),++ 自增,-- 自减。
java
int a = 10;
int b = 3;
System.out.println(a + b); // 13
System.out.println(a - b); // 7
System.out.println(a * b); // 30
System.out.println(a / b); // 3(整数相除得到整数,舍去小数部分)
System.out.println(a % b); // 1
a++; // 相当于 a = a + 1,a 变为 11
b--; // 相当于 b = b - 1,b 变为 2
注意 :整数除以整数,结果还是整数(截断小数)。如果要得到小数,需要至少一个操作数为浮点数:10.0 / 3 结果为 3.3333333333333335。
2. 赋值运算符
= 把右边的值赋给左边。还有复合赋值:+=、-=、*=、/=、%=。
java
int x = 5;
x += 3; // 等价于 x = x + 3,x 变为 8
x -= 2; // x 变为 6
x *= 4; // x 变为 24
x /= 3; // x 变为 8
x %= 5; // x 变为 3
3. 比较运算符
==、!=、>、<、>=、<=,结果都是 boolean 类型。
java
int a = 5, b = 10;
System.out.println(a == b); // false
System.out.println(a != b); // true
System.out.println(a > b); // false
System.out.println(a < b); // true
System.out.println(a >= 5); // true
4. 逻辑运算符
用于连接布尔表达式:&&(逻辑与)、||(逻辑或)、!(逻辑非)。
java
boolean a = true, b = false;
System.out.println(a && b); // false(两个都为 true 才为 true)
System.out.println(a || b); // true(有一个为 true 就为 true)
System.out.println(!a); // false(取反)
短路特性 :&& 如果左边为 false,右边不会执行;|| 如果左边为 true,右边不会执行。
5. 三元运算符(条件运算符)
语法:条件 ? 表达式1 : 表达式2。如果条件为 true,返回表达式1的值,否则返回表达式2的值。
java
int score = 75;
String result = score >= 60 ? "及格" : "不及格";
System.out.println(result); // 及格
六、代码实战:一个简单的计算器
现在把学到的知识结合起来,写一个简单的控制台计算器,计算两个数的加减乘除。
java
public class Calculator {
public static void main(String[] args) {
int num1 = 20;
int num2 = 8;
int sum = num1 + num2;
int diff = num1 - num2;
int product = num1 * num2;
double quotient = (double) num1 / num2; // 强制转换,让除法得到小数
int remainder = num1 % num2;
System.out.println("加法结果:" + sum);
System.out.println("减法结果:" + diff);
System.out.println("乘法结果:" + product);
System.out.println("除法结果:" + quotient);
System.out.println("取余结果:" + remainder);
}
}
输出:
加法结果:28
减法结果:12
乘法结果:160
除法结果:2.5
取余结果:4
这里用到了
(double) num1强制类型转换,把 int 转成 double 再进行运算,这样除法就不会截断小数。我们后续会详细讲类型转换。
七、常见错误与注意事项
-
变量未初始化就使用:Java 要求局部变量必须先赋值再使用。
-
整数溢出 :
int最大约 21 亿,如果计算超出会溢出,此时应该使用long。 -
字符串连接 :
+号如果一边是字符串,会进行字符串拼接,而不是算术运算。javaSystem.out.println("结果是:" + 10 + 20); // 结果是:1020,而不是 30 System.out.println("结果是:" + (10 + 20)); // 结果是:30 -
命名冲突 :不能使用关键字作为标识符,如
int class = 1;错误。
八、总结与下期预告
通过本文,你已经掌握了 Java 基础语法的核心内容:程序结构、标识符与关键字、8种基本数据类型、变量与常量、常用运算符。这些是后续一切开发的基础,务必动手多练习。下一篇文章我们将讲解 流程控制:条件判断(if-else)与循环(for、while),让你能写出有逻辑的程序。记得关注我,不错过任何一篇干货!
互动时间:你第一次写 Java 时遇到的最大困难是什么?欢迎在评论区留言,我会尽量回复。如果觉得本文对你有帮助,请点赞、收藏、转发支持一下~ 我们下期见!