当前位置: 首页 > news >正文

Java 学习笔记(基础篇2)

1. 分支结构

① if 语句:

(1) 双分支:

if (条件) {// 语句体1
} else {// 语句体2
}

(2) 多分支

if (条件1) {// 语句体1
} else if (条件2) {// 语句体2
} else {// 语句体N
}

② switch 语句:

(1) 语法:如果都不是(default),就推荐招牌

switch (变量) {case 值1:// 语句1;break;case 值2:// 语句2;break;...default:// 默认语句;break;
}

(2) 注意:

  • 表达式:(将要匹配的值)取值为byte、short、int、char
  • case:后面跟的是要和表达式进行比较的值
  • break:跳出循环,不能缺省,否则会造成 case 穿透
  • default:都不匹配时执行该处内容
  • case 后面的值只能是字面量,不能是变量
  • case 后面的值不能重复

2. 循环结构

① 跳转控制语句

(1)break 语句
  • 作用:终止当前 forwhiledo...while 语句,跳出循环
  • 示例
for (int i = 1; i <= 5; i++) {System.out.println("i = " + i);if (i == 3) {break;}
}
// 输出:1, 2
(2)continue 语句
  • 作用:跳过本次循环,继续下一次循环。
  • 示例
for (int i = 1; i <= 5; i++) {if (i == 3) {continue;}System.out.println("i = " + i);
}
// 输出:1, 2, 4, 5

② 循环高级综合练习:

(1) 回文数(第二天记得写一下)

public class test15 {public static void main(String[] args) {int x = 12321;int temp = x;int num = 0;while (x != 0){int ge = x % 10;x = x / 10;num = num * 10 + ge;}System.out.println(num);System.out.println(num == temp);}
}

num = num * 10 + ge:

  • num * 10给当前结果 “腾出最后一位”(比如 3 变成 30,留出位置给下一个数字)。
  • + ge把新取的末尾数字(ge)放到腾出的位置上(比如 30 + 2 = 32)。

(2) 求平方根(第二天记得写一下)

public class test16 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个整数");int number = sc.nextInt();for (int i = 2; i <= number; i++) {if (i * i == number) {System.out.println(i + "就是" + number + "的平方根");break;} else if (i * i > number) {System.out.println((i - 1) + "就是" + number + "的平方根");break;}}}
}

(3) 判断输入整数是否为质数(第二天记得写一下)

public class test17 {public static void main(String[] args) {boolean flag = true;Scanner sc = new Scanner(System.in);System.out.println("请输入一个整数");int number = sc.nextInt();for (int i = 2; i <= number - 1; i++){if (number % i == 0){flag = false;break;}}if (flag){System.out.println(number + "是质数");} else{System.out.println(number + "不是质数");}}
}
  • 当 i 循环到 number 本身时,number % i 一定等于 0(任何数都能被自己整除)
  • boolean flag = true用一个标记变量默认标记为 “是质数”

(4) Random:产生一个随机数

使用步骤
(1)导包:import java.util.Random;
(2)创建对象:Random r = new Random();
(3)获取随机数:int number = r.nextInt(10); //获取数据的范围:[0,10],包括0,不包括10

http://www.dtcms.com/a/331362.html

相关文章:

  • 13、C 语言结构体尺寸知识点总结
  • LeetCode 刷题【41. 缺失的第一个正数】
  • 【力扣322】零钱兑换
  • 非容器方式安装Prometheus和Grafana,以及nginx配置访问Grafana
  • GraphRAG查询(Query)流程实现原理分析
  • NetLimiter:精准掌控网络流量,优化网络体验
  • 《中国人工智能安全承诺框架》发布
  • arthas火焰图怎么看
  • 搭建 Docker 私有仓库
  • 前端css学习笔记5:列表表格背景样式设置
  • 【Golang】Golang内存泄漏问题排查(二)
  • 服务器路由相关配置Linux和Windows
  • Android POS应用在android运行常见问题及解决方案
  • 当消息队列遇上AI:飞算JavaAI实现智能流量调度与故障自愈实践
  • 在 Windows 系统中解决 Git 推送时出现的 Permission denied (publickey) 错误,请按照以下详细步骤操作:
  • LE AUDIO---Common Audio Service
  • C#WPF实战出真汁02--登录界面设计
  • STM32学习笔记11-通信协议-串口基本发送与接收
  • 从轨道根数计算惯性系到轨道系旋转矩阵
  • 2020/12 JLPT听力原文 问题二 1番
  • [激光原理与应用-268]:理论 - 几何光学 - 人眼结构与颜色感知
  • Nacos 配置热更新:Spring Boot Bean 自动获取最新配置
  • 【21-倾斜数据集的误差指标】
  • 金融风控实战:从数据到模型的信用评分系统构建全解析
  • 使用马尔可夫链如何解码、预测股市模式
  • 西门子PLC通过稳联技术EtherCAT转Profinet网关连接baumuller伺服器的配置案例
  • ThreadPoolExecutor 最佳实践
  • 8月AI面试工具测评:破解规模化招聘难题
  • 哈希表特性与unordered_map/unordered_set实现分析
  • 风电功率预测实战:从数据清洗到时空建模​​