Java 后端从零到企业级:第1篇 Java 基础语法——变量、数据类型与运算符

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 基础语法!");
    }
}
代码解释
  1. public class HelloJava :定义了一个类,类名是 HelloJava。Java 中所有代码都要写在类里。
  2. public static void main(String[] args) :这是主方法,是程序执行的入口。main 方法的写法是固定的,先记住即可。
  3. System.out.println(...):输出内容到控制台,并换行。
  4. 注释 :用于解释代码,不会被编译。单行注释用 //,多行注释用 /* ... */

二、标识符与关键字

1. 标识符(名字)

在 Java 中,给类、变量、方法等命名的符号叫标识符。规则:

  • 由字母、数字、下划线 _ 和美元符号 $ 组成
  • 不能以数字开头
  • 不能是 Java 关键字
  • 大小写敏感(nameName 不同)
  • 建议使用有意义的英文单词,类名首字母大写(如 Student),变量名和方法名首字母小写(如 agegetName
2. 关键字

Java 中有一些具有特殊含义的单词,不能用作标识符。常见的有:

publicclassstaticvoidintdoubleifelseforwhilereturnnew 等。

三、数据类型

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 类型数值后面要加 Ll(推荐大写L);float 类型数值后面要加 Ffdouble 可以加 Dd,但通常省略。

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 再进行运算,这样除法就不会截断小数。我们后续会详细讲类型转换。

七、常见错误与注意事项

  1. 变量未初始化就使用:Java 要求局部变量必须先赋值再使用。

  2. 整数溢出int 最大约 21 亿,如果计算超出会溢出,此时应该使用 long

  3. 字符串连接+ 号如果一边是字符串,会进行字符串拼接,而不是算术运算。

    java 复制代码
    System.out.println("结果是:" + 10 + 20); // 结果是:1020,而不是 30
    System.out.println("结果是:" + (10 + 20)); // 结果是:30
  4. 命名冲突 :不能使用关键字作为标识符,如 int class = 1; 错误。

八、总结与下期预告

通过本文,你已经掌握了 Java 基础语法的核心内容:程序结构、标识符与关键字、8种基本数据类型、变量与常量、常用运算符。这些是后续一切开发的基础,务必动手多练习。下一篇文章我们将讲解 流程控制:条件判断(if-else)与循环(for、while),让你能写出有逻辑的程序。记得关注我,不错过任何一篇干货!


互动时间:你第一次写 Java 时遇到的最大困难是什么?欢迎在评论区留言,我会尽量回复。如果觉得本文对你有帮助,请点赞、收藏、转发支持一下~ 我们下期见!

相关推荐
邪修king1 小时前
Linux系统篇(二十三) 基础 IO:从“文件”到“文件描述符”,彻底理解重定向
android·java·linux
云雀衔光1 小时前
MCP + 应用生成:让 AI 直接产出可交互的应用
java·人工智能·测试工具·microsoft·交互·ai编程
luj_17681 小时前
罚球线右移破防新策略
c语言·开发语言·网络·经验分享·算法
legendary_1631 小时前
PD‑SINK芯片在无协议后端负载中的工程应用
c语言·开发语言·人工智能·智能手机·计算机外设
Nuanyt1 小时前
JVM常见核心知识梳理02 类加载 字节码技术 双亲委派 Java内存模型 JMM 并发底层 volatile synchronized 常见排障与调优工具
java·开发语言·jvm
Shan12052 小时前
经典算法题示例与详解:飞地的数量(二)
java·数据结构·算法
一嘴一个橘子2 小时前
java - redis 缓存雪崩
java
liliangcsdn2 小时前
IC计算-前向/远期收益计算和代码示例
开发语言·python·pandas
小溪学编程2 小时前
Java ListIterator 接口详解:双向遍历与列表修改的利器
java·开发语言·windows