news 2026/2/7 14:54:46

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/4 20:54:26

4维搭建指南:面向中小企业的协作平台部署策略

4维搭建指南:面向中小企业的协作平台部署策略 【免费下载链接】dzzoffice dzzoffice 项目地址: https://gitcode.com/gh_mirrors/dz/dzzoffice 企业协作平台是现代团队高效运作的核心基础设施,而开源部署方案能够为中小企业提供成本可控且功能完整…

作者头像 李华
网站建设 2026/2/3 17:13:42

终端美化:如何让你的命令行界面颜值与效率双提升?

终端美化:如何让你的命令行界面颜值与效率双提升? 【免费下载链接】Xshell-ColorScheme 250 Xshell Color Schemes 项目地址: https://gitcode.com/gh_mirrors/xs/Xshell-ColorScheme 每天面对黑白相间的终端界面是否让你感到单调乏味&#xff1f…

作者头像 李华
网站建设 2026/1/29 9:14:40

Emotion2Vec+ Large性能实测:9类情感识别准确率与响应时间分析

Emotion2Vec Large性能实测:9类情感识别准确率与响应时间分析 1. 实测背景与系统概览 Emotion2Vec Large语音情感识别系统是由科哥基于阿里达摩院开源模型二次开发构建的实用化工具。它不是简单套壳,而是针对真实业务场景做了多项工程优化:…

作者头像 李华
网站建设 2026/2/5 20:52:42

fft npainting lama支持Docker?容器化改造潜力分析

FFT NPainting LaMa 支持 Docker?容器化改造潜力分析 1. 项目本质:一个轻量但实用的图像修复工具 FFT NPainting LaMa 不是一个全新训练的大模型,而是基于经典 LaMa(Large Mask Inpainting)架构的一次工程化落地实践…

作者头像 李华
网站建设 2026/2/7 4:39:28

5分钟掌握70%性能提升:华硕笔记本优化工具深度评测

5分钟掌握70%性能提升:华硕笔记本优化工具深度评测 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地址: …

作者头像 李华