news 2026/5/3 22:40:24

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/5/3 22:39:43

避坑指南:首次运行SenseVoiceSmall常遇问题汇总

避坑指南:首次运行SenseVoiceSmall常遇问题汇总 你刚拉取了 SenseVoiceSmall 多语言语音理解模型(富文本/情感识别版) 镜像,满怀期待地启动 WebUI,结果——页面打不开、上传音频没反应、识别结果全是乱码标签、GPU 显…

作者头像 李华
网站建设 2026/5/3 22:39:33

3款轻量级工具实测:硬件控制效率提升90%的秘密武器

3款轻量级工具实测:硬件控制效率提升90%的秘密武器 【免费下载链接】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 项目地址: …

作者头像 李华
网站建设 2026/5/3 22:38:49

终端颜值逆袭指南:如何用250+配色方案让Xshell焕发新生?

终端颜值逆袭指南:如何用250配色方案让Xshell焕发新生? 【免费下载链接】Xshell-ColorScheme 250 Xshell Color Schemes 项目地址: https://gitcode.com/gh_mirrors/xs/Xshell-ColorScheme 每天对着黑白终端敲命令,是不是感觉像在看老…

作者头像 李华
网站建设 2026/4/18 8:10:49

如何实现fft npainting lama远程访问?Nginx反向代理配置

如何实现FFT NPainting LaMa远程访问?Nginx反向代理配置 1. 为什么需要远程访问WebUI? 本地运行 http://127.0.0.1:7860 很方便,但实际使用中常遇到这些情况: 你用手机或平板临时查看修复效果,却无法直连本地地址团…

作者头像 李华