JAVA DAY2
package test01; public class Demmo01 { public static void main(String[] args) { // 赋值计算将运算符和赋值符结合在一起的写法 /* 赋值运算符 a3 加法赋值 a a 5 a 5 - 减法赋值 a a - 5 a - 5 * 乘法赋值 a a * 5 a * 5 / 除法赋值 a a / 5 a / 5 % 求模赋值 a a % 5 a % 5 */ //赋值运算 int a 10; a 5; System.out.println(a); a - 5; System.out.println(a); a * 5; System.out.println(a); a / 5; System.out.println(a); a % 3; System.out.println(a); //变量值交换 a 10; int b 20; int c a; a b; b c; System.out.println(a); System.out.println(b); } }package test01; public class Demmo02 { public static void main(String[] args) { /* 位运算符将位转为二进制后按位运算 / | 按位取余两个位都是1结果就为1有0则为0 | 按位取或两个位都是0结果就为0有1则为1 ^ 按位取异或位相同为0不同为1 ~ 位取反0变11变0 右位移把a的二进制1往右移b位 左位移把a的二进制1往左移b位 */ int a 100; int b 15; System.out.println(a b); System.out.println(a | b); System.out.println(a ^ b); System.out.println(~a);// 1001 1011 -101 //1001 1011源码 //1110 0100反码 //1110 0101补码 // 计算机数值计算 原码 反码 补码 // 源码二进制本来是多少 源码就是多少 // 反码源码除符号位取反 // 补码反码1 // 计算机数值最终取的是 补码 // 正数源码 反码 补码相同 // 负数取源码的补码 System.out.println(10 3);// 0000 1010 3 0101 0000 80 //10 3 10 * 2^3 System.out.println(20 2);//5 // 20 / 2^2 System.out.println(~200); // 128648 0 1100 1000 // 源码 1 0011 0111 // 反码 1 1100 1000 // 补码 1 1100 1001 1286481 -201 } }package test01; public class Demmo03 { public static void main(String[] args) { // 三元运算符三个值参与运算的表达式 // 变量 布尔表达式 值1 值2 // a 10 , b 20 判断 a 和 b的最大值 int a 10 , b 20 , max; max a b? a : b; System.out.println(最大值是 max); int c 30; max max c? max : c; System.out.println(a,b,c中最大值是max); max (a b? a : b) c? (a b? a : b) : c; System.out.println(a,b,c中最大值是max); } }package test02; import java.util.Scanner; public class Demmo01 { public static void main(String[] args) { /* 接受用户输入可以通过输入内容完成用户和程序之间的交互 三步 1.导包需要使用的类在其他包中需要先导入 import java.util.scanner; 2.创建类的变量 类名 变量名 new 类名 Scanner sc new Scanner(System.in); 3.通过变量调用类中的方法完成输入 */ Scanner sc new Scanner(System.in); int num sc.nextInt(); System.out.println(输出的数是 num); } }package test02; import java.util.Scanner; public class Demmo02 { public static void main(String[] args) { Scanner sc new Scanner(System.in); System.out.println(请输入数值a:); int a sc.nextInt(); System.out.println(请输入数值b:); int b sc.nextInt(); System.out.println(请输入数值c:); int c sc.nextInt(); int max (a b? a : b) c? (a b? a : b) : c; System.out.println(a,b,c中最大的数值是 max); //通过Scanner,输入一个小鼠一个字符串一个整数 System.out.println(请输入一个小数); float d sc.nextFloat(); System.out.println(d); System.out.println(请输入一个字符串); String e sc.next(); System.out.println(e); System.out.println(请输入一个整数); int f sc.nextInt(); System.out.println(f); } }分支循环语句分支ifswich循环package test03; import java.util.Scanner; /* if语句如果条件成立执行代码 条件是一个布尔结果的表达式 语法1if(布尔表达式){ 代码体 } 语法2条件如果成立则执行代码体1不成立则执行2 if(条件){ 代码体1 }sles if{ 代码体2 } */ public class Demmo01 { public static void main(String[] args) { //让用户输入考试分数 》90分 奖500 Scanner sc new Scanner(System.in); System.out.println(请输入考试分数); int score sc.nextInt(); /*if(score 90){ System.out.println(考得很好奖500); }else { System.out.println(没奖); } System.out.println(); String username sc.next(); System.out.println(); String password sc.next(); */ if (score 90) { System.out.println(奖励500); } else if (score 80) { System.out.println(奖励200); } else if (score 70) { System.out.println(奖励100); } else { System.out.println(没有奖励); } } }

相关新闻

嵌入式开发中的LED控制技术全解析

嵌入式开发中的LED控制技术全解析

1. LED点灯程序的技术全景与应用场景LED点灯程序作为嵌入式开发的"Hello World",其背后蕴含着从硬件驱动到软件控制的完整知识体系。不同平台下的实现方式差异显著,但核心原理相通——通过控制GPIO(通用输入输出)引脚的…

2026/7/17 4:55:23阅读更多 →
Harbor仓库Trivy离线漏洞扫描配置指南

Harbor仓库Trivy离线漏洞扫描配置指南

1.部署好harbor仓库2.进入harbor目录 如下:3.在目录种执行命令安装trivy./install.sh --with-trivy2.提前准备漏洞库Java库:主页资源可下载解压命令;# 解压漏洞库 tar -zxvf db.tar.gz # 解压 Java 漏洞库 tar -zxvf javadb.tar.gz创建目录&a…

2026/7/17 4:55:23阅读更多 →
OpenClaw与SecGPT-14B构建AI驱动的安全日志自动化分析流水线

OpenClaw与SecGPT-14B构建AI驱动的安全日志自动化分析流水线

1. 项目概述:当OpenClaw遇上SecGPT-14B,安全运维的“数字搭档”诞生了如果你和我一样,每天都要面对海量的服务器日志、层出不穷的漏洞公告和永远也检查不完的安全策略,那你一定懂那种被重复性劳动淹没的疲惫感。几年前&#xff0c…

2026/7/17 4:55:23阅读更多 →
C++多线程编程:深入理解std::thread::join()原理与Windows实践

C++多线程编程:深入理解std::thread::join()原理与Windows实践

1. 项目概述:为什么我们需要join()?在 Windows 平台上用 C 搞多线程开发,std::thread的join()函数绝对是你绕不开的一个核心操作。乍一看,它就是个“等待线程结束”的函数,但如果你真把它想得这么简单,那在…

2026/7/17 6:00:30阅读更多 →
Archon项目:AI编程工程化的YAML工作流实践

Archon项目:AI编程工程化的YAML工作流实践

1. Archon项目概述:当AI编程遇上工程化思维第一次听说Archon这个项目时,我正被AI代码生成的随机性折磨得焦头烂额。作为每天要和AI编程工具打交道的开发者,我们都经历过这样的场景:让AI写个排序算法,第一次生成了快速排…

2026/7/17 6:00:30阅读更多 →
PCL KdTree原理与实战:点云最近邻搜索核心技术与性能优化

PCL KdTree原理与实战:点云最近邻搜索核心技术与性能优化

1. 项目概述 如果你正在用PCL(Point Cloud Library)处理点云数据,无论是做三维重建、自动驾驶感知,还是机器人导航,有一个工具你几乎无法绕开,那就是KdTree。它不像点云滤波、配准那样有直观的视觉效果&…

2026/7/17 6:00:30阅读更多 →
前端基础之《React(11)—state声明式》

前端基础之《React(11)—state声明式》

一、如何定义state1、在类组件中,在constructor()构造函数中使用this.state{}来定义2、在函数式组件中,自React16.8以后,可以使用useState()来定义二、如何使用state1、在类组件中,通过this.state来访问声明式变量import { Compon…

2026/7/17 6:00:29阅读更多 →
小学生C++竞赛学习路径规划:从零基础到获奖的四大阶段详解

小学生C++竞赛学习路径规划:从零基础到获奖的四大阶段详解

1. 项目概述:从“多久能获奖”到“如何有效学习”“小学生学C,一般大约多长时间能获奖?”——这大概是所有刚接触信息学竞赛的家长和孩子心中最直接、也最焦虑的问题。我接触过太多从零开始的孩子,也见过不少在赛场上崭露头角的“…

2026/7/17 6:00:29阅读更多 →
tokenspeed:用一串假 token,看懂 LLM 的“快“和“慢“

tokenspeed:用一串假 token,看懂 LLM 的“快“和“慢“

tokenspeed:用一串假 token,看懂 LLM 的"快"和"慢" 一个纯 Python 的终端小玩具,用假 token 模拟 LLM 的输出速度。没有实际模型,没有 API 调用,只是让你看看 30 tok/s 到底有多快、800 tok/s 又有…

2026/7/17 5:55:29阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/16 8:28:11阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/16 6:53:04阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/16 12:02:41阅读更多 →
VS Code 高效配置与个性化定制全攻略

VS Code 高效配置与个性化定制全攻略

1. VS Code 高效配置基础作为一款轻量级但功能强大的代码编辑器,VS Code 的默认配置已经能满足基本需求,但通过合理调整设置可以大幅提升编码效率。我使用 VS Code 已经有五年多时间,期间尝试过各种配置方案,总结出这套适合大多数…

2026/7/17 0:00:01阅读更多 →
从竞赛代码到桌面工具:让 SuperADD 与 SubspaceAD 真正跑进自己的图像

从竞赛代码到桌面工具:让 SuperADD 与 SubspaceAD 真正跑进自己的图像

在异常检测领域,很多优秀算法最初都是以研究代码的形式发布的。它们能够在固定测试集上复现实验结果,却不一定能被普通用户直接拿来测试自己的图片。尤其是最近很多算法仅提供在固定测试集的测试环境,而gradio的demo演示也不会提供。 对工程应用和在自己的图片上进行测试来…

2026/7/17 0:00:01阅读更多 →
WinRAR高效配置指南:从基础安装到高级压缩实战

WinRAR高效配置指南:从基础安装到高级压缩实战

前几天帮同事处理一个客户发来的压缩包,解压时系统自带的工具弹出一串乱码,换用 WinRAR 却顺利打开了。这种看似简单的场景,恰恰暴露了不同压缩工具在处理非标准编码、分卷压缩或加密文件时的差异。WinRAR 作为一款老牌工具,真正价…

2026/7/17 0:00:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/16 20:13:14阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/16 8:58:42阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/16 17:10:26阅读更多 →