news 2026/9/3 3:30:25

day3 Java

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
day3 Java

1. 运算符和表达式

1.1 隐式转换

概念:

​ 也叫自动类型提升。

​ 就是把一个取值范围小的数据或者变量,赋值给另一个取值范围大的变量。此时不需要我们额外写代码单独实现,是程序自动帮我们完成的。

简单记忆:

​ 就是小的给大的,可以直接给。

两种提升规则:

  • 取值范围小的,和取值范围大的进行运算,小的会先提升为大的,再进行运算。

  • byte、short、char三种类型的数据在运算的时候,都会直接先提升为int,然后再进行运算

取值范围从小到大的关系:

byte short int long float double

小案例:

byte b1 = 10; byte b2 = 20; ??? result = b1 + b2;//int 问变量result是什么类型的? // int类型 解释:因为b1和b2都是byte类型的。所以在参与计算的时候,变量b1和变量b2里面的值都会自动提升为int类型的。最终其实就是两个int类型的相加,最终结果也是int类型的

1.2 强制转换

概念:

​ 如果要把一个取值范围大的数据或者变量赋值给另一个取值范围小的变量。是不允许直接操作。

​ 如果一定要这么干,就需要加入强制转换。

书写格式:

目标数据类型 变量名 = (目标数据类型)被强转的数据

简单理解:

​ 要转成什么类型的,那么就在小括号中写什么类型就可以了。

案例:

public class OperatorDemo2 { public static void main(String[] args) { double a = 12.3; int b = (int) a; System.out.println(b);//12 } }

注意点:

​ 强制转换有可能会导致数据发生错误。(数据的精度丢失)

1.3 字符串的+操作

核心技巧:

  • 当+操作中出现字符串时,此时就是字符串的连接符,会将前后的数据进行拼接,并产生一个新的字符串。

  • 当连续进行+操作时,从左到右逐个执行的

小案例:

String name = "黑默丁格";
System.out.println("我的名字是" + name);

结果:我的名字是黑默丁格

解释:当字符串跟变量相加的时候,实际上是跟变量里面的值进行拼接。

2. 流程控制语句分类

​ 顺序结构

​ 判断和选择结构(if, switch)

​ 循环结构(for, while, do…while)

switch的扩展知识:

  • default的位置和省略情况

    default可以放在任意位置,也可以省略

  • case穿透

    不写break会引发case穿透现象

  • switch在JDK12的新特性

!!! 新特性

int number = 10;
switch (number) {
case 1 -> System.out.println("一");
case 2 -> System.out.println("二");
case 3 -> System.out.println("三");
default -> System.out.println("其他");
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 21:55:27

BepInEx革新实战指南:Unity游戏模组开发问题解决与场景应用

BepInEx革新实战指南:Unity游戏模组开发问题解决与场景应用 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx 作为Unity游戏插件框架的领军者,BepInEx为模组开…

作者头像 李华
网站建设 2026/9/2 21:55:51

Wox启动器全方位配置指南:打造高效个人工作流

Wox启动器全方位配置指南:打造高效个人工作流 【免费下载链接】Wox A cross-platform launcher that simply works 项目地址: https://gitcode.com/gh_mirrors/wo/Wox Wox是一款跨平台启动器工具,能够帮助用户快速搜索应用程序、文件和各类资源&a…

作者头像 李华
网站建设 2026/9/2 10:50:33

Unity模组开发新范式:BepInEx框架从入门到精通

Unity模组开发新范式:BepInEx框架从入门到精通 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx 模块一:Unity模组开发的核心痛点 Unity引擎作为游戏开发领域…

作者头像 李华
网站建设 2026/9/2 21:55:57

24个Windows系统组件决策指南:安全优化与智能保留策略

24个Windows系统组件决策指南:安全优化与智能保留策略 【免费下载链接】Win11Debloat 一个简单的PowerShell脚本,用于从Windows中移除预装的无用软件,禁用遥测,从Windows搜索中移除Bing,以及执行各种其他更改以简化和改…

作者头像 李华
网站建设 2026/9/3 0:21:23

FSMN VAD Helm Chart制作:标准化发布包封装实践

FSMN VAD Helm Chart制作:标准化发布包封装实践 1. 为什么需要为FSMN VAD制作Helm Chart? 语音活动检测(VAD)是语音处理流水线中不可或缺的前置环节——它像一位不知疲倦的守门人,精准识别音频中“有人在说话”的时间…

作者头像 李华
网站建设 2026/9/2 22:37:46

革新Android设备管理:秋之盒ADB工具箱的颠覆式操作指南

革新Android设备管理:秋之盒ADB工具箱的颠覆式操作指南 【免费下载链接】AutumnBox 图形化ADB工具箱 项目地址: https://gitcode.com/gh_mirrors/au/AutumnBox 副标题:如何用秋之盒解决多设备并行管理的效率痛点问题 秋之盒作为一款开源的图形化…

作者头像 李华