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

Java基础篇02:基本语法

1 注释

  • 注释是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便理解程序的。
  • 注释分为三种:单行注释、多行注释、文档注释
  • 注释不影响代码的执行:
    • 原因是编译后的文件已经没有注释了
// 这是单行注释:。通常用于简短说明或临时调试代码。
/*
这是多行注释:适合注释代码块或较长的说明。
这是多行注释
这是多行注释
*/
/**
文档注释:常见于函数或类、字段
*/

2 字面量

字面量就是程序中能直接书写的数据,学这个知识的重点是:搞清楚Java程序中数据的书写格式。在这里插入图片描述

3 变量

  • 变量就是内存中的一块区域,可以理解成一个盒子,用来装程序要处理的数据的。
  • 变量的值可以被替换:写程序对数据进行处理就很方便了。
  • 定义格式: 数据类型 变量名;
  • 注意事项在这里插入图片描述
  • 基本数据类型(除此之外还有引用数据类型在这里插入图片描述
    其中字面量为整数时默认是int类型;为小数时默认是double类型

4 关键字、标识符

4.1 关键字

Java语言自己用的一些词汇,有特殊作用的,称之为关键字, 如:public、class、int、double…因此关键字是java用了的,我们就不能用来为做为自己的:类名、变量名,否则会报错!

4.2 标识符

自己起的名字且没跟关键字重名的就是标识符,起名规则如下:
在这里插入图片描述

5 方法

  • 方法是一种用于执行特定任务或操作的代码块,代表一个功能,它可以接收数据进行处理,并返回一个处理后的结果。
  • 格式:
修饰符 返回值类型 方法名(参数列表){函数体return 返回值
}
  • 方法需要调用才可执行:函数名(数据)
  • 方法重载:函数名相同,但是形参不同(个数、种类)

6 类型转换

6.1 自动类型转换

  1. 类型范围小的变量,可以直接赋值给类型范围大的变量。在这里插入图片描述

6.2 强制类型转换

  • 类型范围大的变量, 不可以直接赋值给类型范围小的变量,会报错,需要强制类型转换过去

6.3 自动类型提升

  • 在表达式中,小范围类型的变量,会自动转换成表达式中较大范围的类型,再参与运算。
  • 表达式的最终结果类型由表达式中的最高类型决定。
  • 在表达式中,byte、short、char 是直接转换成int类型参与运算的。

7 输入输出

  • 输出:把程序中的数据展示出来。=》使用sout
  • 输入:程序读取用户键盘输入的数据。=>使用Scanner

8 运算符

8.1 算术运算符在这里插入图片描述

  • +符号在Java中的特殊用途: “+” 符号在有些情况下可以做连接符。
    • 能算则算、否则就是连接符

8.2 自增、自减运算符

在这里插入图片描述
只能操作变量,不能操作字面量

8.3 关系运算符、三元运算符

在这里插入图片描述

8.4 赋值运算符

在这里插入图片描述

8.5 逻辑运算符

在这里插入图片描述

9 综合案例

健康运算器:开发一个简单的健康计算器应用程序,它可以接受用户的输入(如年龄、性别、体重、身高),并计算出用户的BMI(身体质量指数)和基础代谢率(BMR)。在这里插入图片描述

http://www.xdnf.cn/news/1465183.html

相关文章:

  • CAD:修改
  • 23.【C++进阶】异常(try、catch、throw)
  • SQL表一共有几种写入方式
  • 零基础入门AI: YOLOv5 详解与项目实战
  • 数据库存储大量的json文件怎么样高效的读取和分页,利用文件缓存办法不占用内存
  • 数据结构:排序
  • 【Day21】146.LRU缓存 (Least Recently Used)
  • 详细解读Docker
  • STC携手VEX发起全球首个碳资产RWA生态,泰国峰会即将引爆绿色金融
  • 飞算JavaAI炫技赛:电商系统开发全流程实战解析
  • 卫星在轨光压计算详解
  • openharmony之AV_CodeC音视频编解码模块详解(二)
  • (未完待续...)如何编写一个用于构建python web项目镜像的dockerfile文件
  • Kubernetes实战系列(4)
  • v4l2设置图像分辨率失败的问题
  • react+umi项目如何添加electron的功能
  • PyTorch 中.backward() 详解使用
  • 前后端国密加密传输用户密码流程
  • Unity 解决天空盒中间出现一条线
  • flink 伪代码
  • 高效管理网络段和端口集合的工具之ipset
  • Bug排查日记:高效记录与解决之道
  • 高通AR1平台Recovery架构分析与自动恢复出厂设置实现
  • 从 elecworks 到云端协同:SOLIDWORKS Electrical 发展历史 + 核心功能 + 采购指南
  • Linux 磁盘扩容及分区相关操作实践
  • 从Java全栈到云原生:一场技术深度对话
  • Golang语言设计理念
  • 【GEOS-Chem伴随模型第一期】GEOS-Chem Adjoint 模型详解
  • 常见Bash脚本漏洞分析与防御
  • 【Flutter】RefreshIndicator 无法下拉刷新问题