news 2026/5/30 14:02:28

java学习笔记1.2

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
java学习笔记1.2

Day02

if的细节

  • if语句大括号的位置:左括号在上一行的末尾,不要单独写一行
    • K&R风格(紧凑风):左括号在上一行的末尾
      • Java,Go
    • Allman风格(折叠风):左括号另起一行
      • C#
  • if语句大括号的省略:如果大括号中的语句体只有一行,大括号可以省略。
  • 小括号后面不能有分号:if的判读语句的小括号不能有分号

ex:

if(a==b);这个if语句已结束
  • 判断布尔类型的变量:可以直接把变量写在小括号里

ex:

booleanb=true;// ==:判断//=:赋值if(b=false){//把false赋值给b,b=false,if(false),if语句结束System.out.println("为真")}

switch

  • default的位置和省略

    • 位置:case和default是没有标准的上下之分,位置可以任意地书写
    • 省略:default可以省略不写,此时如果所有的case都不符合,则没有任何的输出结果
  • case穿透

    • 写代码时,未写break,导致case穿透
    • 执行流程
      • 查看小括号表达式里的值和case进行匹配
      • 如果匹配上,就会执行case里面的语句体。如果有break就会结束switch.
      • 没有break,则继续执行下一个case的语句体,知道break或者运行完整的switch。
    • 应用场景:多个case的语句体重复的时候,利用case穿透节省时间。
  • switch新特性

    • 箭头标签

      • 可以避免case穿透
    • case后面可以写多个值

      switch(3)case1,2,3->System.out.println('a')//输出a
    • switch可以有运行结果

    • yield关键字

      ex:

      intnum=0;Stringname=switch(num){case1,2,3,4,5->{yield"一";}case6,7,8->{yield"二";}case9,10,11->{yield"三";}default->{yield"四";}};System.out.println(name);//四//简略版charoperator='+';inta=10,b=15;intresult=switch(operator){case'+'->a+b;case'-'->a-b;case'*'->a*b;case'/'->a/b;default->0;};System.out.println(result);//25
  • switch和if第三种格式各自的使用场景

    • case选项是有限的,优先使用switch
    • 判断是一个范围,使用if
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/24 20:54:12

BERT智能语义填空服务:方案

BERT智能语义填空服务:方案 1. 章节一:项目背景与技术价值 1.1 中文语义理解的挑战 在自然语言处理(NLP)领域,中文语义理解长期面临诸多挑战。不同于英文以空格分隔单词,中文词语边界模糊,且…

作者头像 李华
网站建设 2026/5/25 17:15:50

Blender 3MF插件使用教程:5个步骤搞定3D打印文件处理

Blender 3MF插件使用教程:5个步骤搞定3D打印文件处理 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 想要在Blender中轻松处理3D打印文件吗?Blend…

作者头像 李华
网站建设 2026/5/28 12:55:12

Windows 11安卓应用兼容终极指南:轻松打造双系统体验

Windows 11安卓应用兼容终极指南:轻松打造双系统体验 【免费下载链接】WSA Developer-related issues and feature requests for Windows Subsystem for Android 项目地址: https://gitcode.com/gh_mirrors/ws/WSA 想在Windows电脑上无缝运行海量安卓应用吗&…

作者头像 李华
网站建设 2026/5/27 0:01:29

DownKyi终极指南:哔哩哔哩视频下载完整教程

DownKyi终极指南:哔哩哔哩视频下载完整教程 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等)。 …

作者头像 李华
网站建设 2026/5/28 4:21:05

CV-UNet抠图性能优化:GPU加速下的高效处理方案

CV-UNet抠图性能优化:GPU加速下的高效处理方案 1. 引言 随着图像处理在电商、设计和内容创作领域的广泛应用,自动抠图技术已成为提升生产效率的关键工具。CV-UNet Universal Matting 基于经典的 U-Net 架构,结合现代语义分割与边缘感知机制…

作者头像 李华
网站建设 2026/5/21 0:25:22

批量处理中文语音转写结果|FST ITN-ZH镜像助力ITN高效规整

批量处理中文语音转写结果|FST ITN-ZH镜像助力ITN高效规整 在语音识别(ASR)系统输出的原始文本中,常常出现大量非标准化表达:如“二零零八年八月八日”、“早上八点半”、“一百二十三”等。这些口语化或汉字形式的数…

作者头像 李华