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

Java基础语法学习与应用

Java基础语法学习与应用

注释

注释是代码中用于解释、说明或标注的非执行文本,不会被编译器或解释器处理。其主要作用包括:

  • 提高代码可读性,帮助他人理解逻辑。
  • 记录代码修改历史或注意事项。
  • 临时禁用部分代码(调试时常用)。

常见编程语言的注释语法

单行注释

以双斜杠//开头,仅对当前行有效,适用于简短说明。

多行注释

/*开头、*/结尾,可跨越多行,适用于代码块或详细描述。

文档注释

/**开头、*/结尾,用于生成API文档(通过javadoc工具提取)。通常包含类、方法或字段的说明及标签(如@param@return)。

关键字

关键字是编程语言中预定义的保留字,具有特定功能和含义,不能作为变量名或函数名使用。例如,在Python中ifelseforwhile等属于关键字,用于控制程序流程或定义语法结构。

字面量

字面量是直接在代码中表示固定值的符号。例如数字42、字符串"hello"、字符'男'、布尔值True、空值null。字面量无需计算或转换,直接代表其自身的值。

变量

变量是用于存储数据的命名内存位置,其值可以在程序运行过程中改变。变量的定义格式为:数据类型 数据名称 = 变量值;变量通过赋值创建,如x = 10,其中x是变量名,10是存储的值。变量类型通常由赋予的值动态确定(如动态类型语言)或需显式声明(如静态类型语言)。

标识符命名需清晰表达用途,避免歧义。java采用一致的命名风格驼峰式,由小驼峰表示变量、方法,小驼峰表示类.

示例

  • 驼峰式:userName(小驼峰),UserName(大驼峰)

标识符

标识符是程序员自定义的名称,用于变量、函数、类等实体的命名。规则通常包括:以字母或下划线开头,后续可为字母、数字或下划线;区分大小写;避免与关键字冲突。例如user_namecount2是合法标识符。

数据类型

数据类型定义了数据的种类及可执行的操作,常见分类如下:

  • 基本类型:整数(byte、short、int(常用)、long)、浮点数(float、double(常用))、布尔值(boolean)、字符(char)。

运算符

运算符是编程语言中用于执行特定操作的符号或关键字,通常作用于操作数(变量、常量等)以完成计算、比较或逻辑判断。根据功能可分为以下几类:

算术运算符

用于基本数学运算:

  • +加法
  • -减法
  • *乘法
  • /除法
  • %取模(返回除法余数)

字符串拼接

使用加号(+)可以拼接字符串。+操作中,遇到了字符串,这时+就是字符串连接符,而不是算术运算。如果前面一个操作数是字符串,后面其他类型会自动转换为字符串:

自增自减运算符

自增(++)和自减(--)运算符用于对变量值加1或减1。分为前缀和后缀形式,单独的++和--,符号在前,在后没有区别。如果参与了运算,++或--在前,先自增/自减再操作,++或--在后,先操作,再自增/自减

示例:

类型转换

类型转换分为隐式转换(自动)和显式转换(强制)。小范围类型可自动转为大范围类型,反之需强制转换。

隐式转换介绍

把一个取值范围小的数值或变量,赋值给另一个取值范围大的变量。取值范围小的数据和取值范围大的数据进行运行,小的数据类型会先提升为大的数据类型之后再计算。

示例:

int a与double b相加,会转换为double a与double b相加。

byte short char 三种数据在运算时,都会提升为int 再进行运算

强制类型转换

把一个取值范围大的数值或者变量,赋值给另一个取值范围小的变量不允许直接赋值,需要加入强制转换

格式:目标数据类型 变量名 = (目标数据类型)被强转的数据

示例:

int dd = (int) 10.0

赋值运算符

关系运算符

> >= < <= == !=

最终返回的都是boolean类型的结果

===号不要弄混淆

逻辑运算符

把多个条件放在一起运算,最终返回布尔类型的值:truefalse

逻辑运算符分类

短路逻辑运算符

http://www.cnnetsun.cn/news/1339833.html

相关文章:

  • 2026年备考软考有什么学习刷题的APP?
  • 2026年最新成人零基础电子鼓避坑指南:家用静音不扰民
  • Git误操作急救手册:拯救代码全攻略
  • 破除医疗流程图协作壁垒:drawio-desktop的格式桥接技术与实践指南
  • 怎么选一家靠谱的密度板运营中心 凯跃木业
  • 收藏!小白程序员快速入门:AI Agent开发核心知识体系梳理
  • python+Ai技术的旅游攻略分享平台_
  • Ollama部署本地大模型:translategemma-12b-it在国际学校双语教材智能批改中的应用
  • Qwen2-VL-2B-Instruct开发利器:IntelliJ IDEA插件开发与模型API调试技巧
  • 单模 vs 多模光纤:如何根据传输需求选择合适的光纤类型?
  • Neo4j实战-跨版本数据迁移全流程解析
  • 机械毕业设计选题指南:从工程问题到技术实现的选题方法论
  • Video2X开源工具Vulkan初始化失败终极解决方案
  • SUPER COLORIZER与传统算法对比:基于LSTM的色彩预测与扩散模型色彩生成
  • Phi-3-Mini-128K入门必看:streaming=True对长文本生成体验的提升
  • Baichuan-M2-32B医疗大模型部署实战:基于vLLM的GPTQ-Int4量化配置指南
  • Redis安全配置实战:如何用protected-mode和bind保护你的数据库(附常见误区解析)
  • k3s+TailScale(伪)一键部署脚本
  • 智慧教室解决方案:口罩检测+考勤系统的低代码集成
  • 专业级英雄联盟皮肤切换工具R3nzSkin实战指南:从源码编译到安全配置
  • 别让AI“失忆“!OpenClaw三步打造靠谱的长期记忆架构
  • 桩网储光融合:充电桩行业的未来十年,看这十大关键判断
  • 基于三菱PLC与三菱触摸屏的水塔水位联机仿真:探索自动化控制的乐趣
  • Qwen-Image-Edit与Python集成:自动化图像处理流水线搭建
  • PasteMD与Excel深度集成:智能表格转换实战
  • 如何快速配置DLSS Swapper:专业级游戏性能优化完整指南
  • 6 个让我作为软件工程师生活更轻松的工具
  • 亲测!专业陶瓷颗粒防滑路面经验分享
  • 收藏!小白程序员必看:轻松入门AI大模型技术全链路,从算力到落地干货满满
  • 2026高职统计与大数据分析毕业缺少实战经验怎么办?