news 2026/2/24 22:02:06

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/2/24 19:09:25

如何用fft npainting lama精准去除图片中多余物体?

如何用FFT NPainting LaMa精准去除图片中多余物体? 在日常图像处理中,我们常遇到这样的困扰:一张精心构图的照片里突兀地闯入路人、电线杆、水印或无关文字;电商商品图上需要抹掉拍摄时留下的支架痕迹;设计师交付前要…

作者头像 李华
网站建设 2026/2/24 19:41:46

如何借助Akagi提升雀魂游戏水平?AI麻将助手全方位使用指南

如何借助Akagi提升雀魂游戏水平?AI麻将助手全方位使用指南 【免费下载链接】Akagi A helper client for Majsoul 项目地址: https://gitcode.com/gh_mirrors/ak/Akagi 雀魂游戏爱好者是否常常在对局中面临决策困境?Akagi作为一款开源的麻将辅助工…

作者头像 李华
网站建设 2026/2/24 20:32:12

2024系统应用优化指南:安全精简Windows系统的7个关键策略

2024系统应用优化指南:安全精简Windows系统的7个关键策略 【免费下载链接】Win11Debloat 一个简单的PowerShell脚本,用于从Windows中移除预装的无用软件,禁用遥测,从Windows搜索中移除Bing,以及执行各种其他更改以简化…

作者头像 李华
网站建设 2026/2/23 15:44:11

Paraformer-large性能瓶颈定位:CPU/GPU利用率全面评测

Paraformer-large性能瓶颈定位:CPU/GPU利用率全面评测 1. 为什么需要关注Paraformer-large的性能瓶颈? 你有没有遇到过这样的情况:明明买了4090D显卡,跑Paraformer-large语音识别时,GPU使用率却经常卡在30%&#xff…

作者头像 李华