Java 运算符详解:从基础运算到补码与位运算
本文整理 Java 中常见的算术、赋值、关系、逻辑和三元运算符,介绍自增自减、隐式类型转换、强制类型转换及运算符优先级。结合代码示例,讲解字符串拼接、字符运算和 ASCII 编码,并通过二进制示意图分析原码、反码、补码以及位运算、移位运算的原理。
本文整理 Java 中常见的算术、赋值、关系、逻辑和三元运算符,介绍自增自减、隐式类型转换、强制类型转换及运算符优先级。结合代码示例,讲解字符串拼接、字符运算和 ASCII 编码,并通过二进制示意图分析原码、反码、补码以及位运算、移位运算的原理。
本文整理 Java 基础语法知识,包括注释、关键字、字面量、变量的定义与使用、常见进制及其表示方式、基本数据类型和引用数据类型、标识符命名规则,以及使用 Scanner 实现键盘输入。结合代码示例和运行结果,逐步理解 Java 基础语法的实际用法。
文章摘要:从第一个 Hello World 程序出发,记录 Java SE、Java ME、Java EE 的区别,理解 Java 字节码、JVM 与跨平台运行的关系,并通过示意图梳理 JDK、JRE 和 JVM 的组成与联系。
本文介绍 FastAPI 的基础使用,从创建项目、启动服务和路由注册开始,逐步讲解路径参数、查询参数、请求体、数据校验、响应类型、响应模型及异常处理。通过实际代码示例和交互式文档演示,了解如何使用 FastAPI 编写简单的 Web API,并掌握接口开发中的常见操作。
通过 LeetCode 80、88、977 三道题,继续记录双指针算法的应用。从有序数组去重入手,比较不同的快慢指针写法,再利用倒序填充解决原地合并数组和有序数组平方的问题,附 Python 实现。
记录 LeetCode 1438「绝对差不超过限制的最长连续子数组」的解题思路。在滑动窗口中使用两个单调队列,分别维护最大值和最小值,当差值超过 limit 时不断收缩窗口,将整体时间复杂度优化到 O(n),并与 LeetCode 239 的定长窗口进行对比。