news 2026/4/15 17:35:37

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/4/13 19:57:28

系统测试报告模板:关键指标可视化

一、核心测试指标概览(可视化仪表盘)‌%% 指标监控仪表盘示意图 pie title 缺陷分布 "致命" : 3 "严重" : 12 "一般" : 35 "建议" : 50 end graph TD A[测试通过率…

作者头像 李华
网站建设 2026/4/4 21:31:57

Proteus汉化入门全攻略:简单易懂的讲解

Proteus汉化实战全解析:从原理到落地的工程级指南你有没有在深夜调试一个ADC采样电路时,被那个弹出的英文错误提示卡住过?“File not found: CONFIG.SDF”——看着熟悉又陌生的单词,心里却在想:“这到底是在说配置文件…

作者头像 李华
网站建设 2026/4/15 17:15:10

MMD Tools插件:3分钟掌握Blender与MMD模型互通技巧

MMD Tools插件:3分钟掌握Blender与MMD模型互通技巧 【免费下载链接】blender_mmd_tools MMD Tools is a blender addon for importing/exporting Models and Motions of MikuMikuDance. 项目地址: https://gitcode.com/gh_mirrors/bl/blender_mmd_tools 还在…

作者头像 李华
网站建设 2026/3/27 16:47:58

如何快速实现Unity游戏实时翻译:从零开始的完整解决方案

如何快速实现Unity游戏实时翻译:从零开始的完整解决方案 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 你是否曾经面对心仪的Unity游戏,却因为语言障碍而望而却步?想象…

作者头像 李华
网站建设 2026/4/4 2:01:12

DownKyi:免费开源的B站视频下载终极指南

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

作者头像 李华
网站建设 2026/4/1 12:35:54

Windows右键菜单管理终极方案:ContextMenuManager配置全攻略

Windows右键菜单管理终极方案:ContextMenuManager配置全攻略 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾经被Windows右键菜单中那些杂乱…

作者头像 李华