Java8编程基础与进阶:模块系统、JShell与类型转换

需积分: 9 0 下载量 101 浏览量 更新于2024-07-18 收藏 207KB DOCX 举报
"Java8 知识点涵盖了Java语言的基础、语法、关键字、编程原则,以及Java API库的重要部分,如I/O、集合框架、流库、并发工具。此外,还包括Swing、JavaFX、JavaBeans和Servlet的介绍,特别强调了Java 9引入的模块系统和新的交互式编程工具JShell。" 在Java编程中,了解基本类型和语法是非常重要的。例如,`System.out.println();` 是用于输出内容到控制台的常见语句。Java有八种原始类型,包括整型(如int)、浮点型(如double)和布尔型(如boolean)。下面是一些示例: ```java // 整型变量 decVal 表示十进制数字26 int decVal = 26; // 十六进制表示的整型变量 hexVal int hexVal = 0x1a; // 二进制表示的整型变量 binVal int binVal = 0b11010; // 浮点型变量 d1 和 d2 double d1 = 123.4; double d2 = 1.234e2; // 单精度浮点型变量 f1 float f1 = 123.4f; // JDK7中的下划线分隔数字,便于阅读 long socialSecurityNumber = 999_99_9999L; // 八进制表示的字节型变量 nybbles byte nybbles = 0b0010_0101; // 37 // 布尔型变量不等同于int的0或1 boolean isTrue = true; ``` Java中的类型提升(Automatic Type Promotion)在表达式计算时会发生,如在上述的`byte b = 50; b = b * 2;`示例中。由于乘法操作结果是`int`类型,不能直接赋值给`byte`,所以需要显式转换 `(byte)` 来确保类型安全: ```java byte b = 50; b = (byte) (b * 2); // 正确的转换方式 ``` `instanceof` 关键字用于检查对象是否属于某个类或其子类,如 `System.out.println(this instanceof TestStub);` 会返回对象是否为 `TestStub` 类或其子类的实例。 数组在Java中也是基础结构,可以通过初始化列表创建,如 `int[] weekdays = {1, 2, 3, 4, 5, 6, 7};`,或使用 `new` 关键字指定长度,如 `int[] months = new int[12];`。匿名数组创建可以写成 `Int[] days = new int[]{1, 2, 3};`。 以上只是Java8中的一部分知识点,完整的参考书籍还会深入讨论类、对象、接口、异常处理、多线程、输入/输出、网络编程、XML处理等更广泛的Java编程领域。Java 8还引入了函数式编程特性,如lambda表达式和流API,这些也是现代Java开发中的重要组成部分。