Java基础入门:类结构、数据类型与核心语法

巷口听风
巷口听风
发布时间:2026-10-16 | 4人浏览过
原创

本文系统梳理Java核心基础,涵盖类结构的定义规则、八大基本数据类型的内存范围与默认值,以及顺序、选择、循环三大程序结构的语法实现。通过具体代码示例,帮助开发者快速回顾并掌握Java入门阶段的核心概念。

Java类结构与主函数规范

在Java中,类(Class)是最基础的逻辑单元。Java是一门纯粹的面向对象语言,所有代码必须包含在类的内部,不允许存在游离于类之外的独立方法或变量。简单来说,一个Java项目由多个类共同组成。

一个典型的Java类主要由两部分构成:

  • 成员变量:用于定义对象的状态或属性。
  • 成员方法:用于定义对象的行为或功能。

开发时需特别注意命名规范:

重要规则:Java源文件名必须与其中定义的公共类名完全一致,包括大小写。

关于 main 函数的关键点:

main 方法是Java程序的入口点。理解其特性有助于规范编写代码:

  1. 唯一性:一个Class文件中通常只包含一个可作为入口的 main 方法。
  2. 非强制性:一个类可以没有 main 方法。此类无法被直接运行,但可以作为工具类被其他带有 main 方法的类调用。
  3. 寄生性:虽然 main 是入口,但它必须定义在类内部(“母鸡保护小鸡”)。它不属于普通成员方法,不能被其他方法以常规方式直接调用执行。
  4. 协同性:Java应用可以通过多个类之间的交互协作来完成任务。



八大基本数据类型详解

Java提供了八种基本数据类型,分为四类:布尔型、整型、浮点型和字符型。

1. 布尔型(boolean)

  • 取值:true(真)或 false(假)。
  • 默认值:false。
  • 注意:通常不指定为 Boolean(包装类),而是使用小写的 boolean 基本类型。

2. 整型(Integer Types)

整型用于存储整数数值,有符号并以补码形式表示:

  • byte:1字节(8位)。范围 -128 ~ 127。默认值 0。空间利用率最高,常用于处理二进制数据或需要节省内存的场景。
  • short:2字节(16位)。范围 -32,768 ~ 32,767。默认值 0。
  • int:4字节(32位)。范围约 ±21亿。默认值 0。Java中最常用的整数类型。
  • long:8字节(64位)。范围极大。默认值 0L。
    注意:赋值长整型字面量时,建议在数字后加 L 后缀(如 100L),以明确类型。

3. 浮点型(Floating-Point Types)

用于存储小数,精度有限,计算可能存在微小误差:

  • float:单精度,4字节。默认值 0.0f。定义常量时需加 f 后缀。
  • double:双精度,8字节。默认值 0.0d(通常省略)。日常开发推荐优先使用 double 以获得更高精度。

4. 字符型(char)

  • 类型:char 用于存储单个字符。
  • 编码:采用UTF-16 Unicode编码标准,支持全球任意字符。
  • 范围:最小值为 '\u0000',最大值为 '\uffff'(即 0 ~ 65,535)。
  • 写法:使用单引号包裹,如 'A' 或 '中'。

核心运算符说明

掌握运算符是编写逻辑判断的基础:

  • 算术运算:+, -, *, /, %。其中 % 用于取余数。
  • 逻辑运算:&&(短路与)、||(短路或)、!(非)。
  • 比较运算:==(等于), !=(不等于), >, < 等。注:Java中赋值用 =,判断相等需双等号 ==。

提示:合理使用括号 (()) 可以强制改变运算优先级,避免歧义。


程序控制的三大结构

任何复杂程序均可拆解为顺序、选择和循环三种基本结构。

第一站:选择结构(分支判断)

根据条件真假执行不同的代码块。

第1步:单分支 if 判断

当条件满足时执行特定操作。

if (i % 5 == 0) {
    System.out.print(i + "\t");
}

第2步:多分支 if-else if-else 逻辑

适用于需要根据不同区间或条件执行多种逻辑的场景。

public class Demo05 {
    public static void main(String[] args) {
        // 示例:读取用户输入的成绩并进行评级
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入成绩,童鞋");
        int s = scanner.nextInt();
        
        if (s >= 60 && s <= 100) {
            System.out.println("恭喜,没挂科");
        } else if (s >= 0 && s < 60) {
            System.out.println("额,你懂");
        } else {
            System.out.println("输入无效,不是整数");
        }
        scanner.close();
    }
}

第3步:switch-case 分支

适用于对某个变量的具体值进行精准匹配的情况。

switch (表达式) {
    case 条件1:
        语句1;
        break; // 防止穿透
    case 条件2:
        语句2;
        break;
    default:
        默认语句;
}

第二站:循环结构

重复执行某段代码直到满足退出条件。

第4步:while 循环

先判断条件,后执行。若初始条件不满足,可能一次都不执行。

public class Demo01 {
    public static void main(String[] args) {
        int i = 0;
        while (i < 100) {
            System.out.println(i);
            i++;
        }
    }
}

第5步:do-while 循环

先执行一次,再判断条件。保证代码块至少执行一次。

public class Demo03 {
    public static void main(String[] args) {
        int i = 0;
        int sum = 0;
        do {
            sum += i;
            i++;
        } while (i <= 100); // 注意这里必须有分号
        
        System.out.println(sum);
    }
}

第6步:for 循环与嵌套

最标准的计数循环形式,适合已知循环次数的场景。

public class Demo08 {
    public static void main(String[] args) {
        // 打印九九乘法表
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(i + "*" + j + "=" + (i * j) + " \t");
            }
            System.out.println(); // 换行
        }
    }
}

循环控制关键字

  • break:立即终止并跳出整个循环。
  • continue:跳过本次循环剩余的代码,直接进入下一次循环判断。

简要总结

掌握类的基本构成、精确区分八大基本类型的数据范围与内存特性,并灵活运用分支与循环语句控制程序流程,是迈向成熟Java开发者的第一步。建议通过编写上述示例代码,在实际操作中巩固这些基础概念。

以上就是Java基础类结构、数据类型与控制流语句的详细内容,更多关于Java入门学习资料请关注本站其它相关文章!

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表