二.java程序基本语法

开发中最小的功能单位:方法

java基础语法:注释,字面量,变量详解,关键字、标识符

1.注释

写在程序中对代码进行解释说明的文字,方便自己和他人查看,以便理解程序的。

  • 单行注释 //
  • 多行注释 /* */
  • 文档注释 /** */ 一般是写在功能上面,或者程序上面

为何注释不影响运行,因为javac在进行编译成 class 文件时,就将 注释去掉了

双击class文件进行反编译,可以看到out当中的 CommentDemo 的class文件已经将注释去掉了

2.字面量

程序中能直接书写的数据,重点是搞清楚kava程序中数据的书写格式

3.变量详解

(1)认识变量

  • 变量就是内存中的一块区域,可以理解成一个盒子,用来装程序哟啊处理的数据
  • 定义格式 :数据类型 变量名称 = 数据 例如 int age = 18
  • 为什么要用变量记录数据:编写用灵活,管理代码更方便
  • 变量特点:变量里装的数据是可以被替换的

(2)变量里数据的存储原理

①二进制
  • 数据在计算机中以二进制方式存储,二进制只有0和1,按照逢2进1的方式表示数据
  • 十进制---->二进制 ,除2取余法,从上到下的余数按照从右往左的顺序写(win+r打开运行框,输入calc调用计算器)
②字节
  • 是计算机中表示数据的最小单元,字节(byte,简称B),一个字节占8个比特位(bit,简称b),因此1B=8b
  • 在B的基础上,计算机发展出了KB,MB,GB,TB...这些数据单位
    1B=8b
    1KB = 1024B
    1MB = 1024KB
    1GB = 1024MB
    1TB = 1024GB
③其他数据形式是如何存储的
  • Text文本,image图片,Sound声音,都是以二进制形式存储

  • ascii编码表,即美国信息交换标准编码,规定了现代英语、数字字符和其他西欧字符对应的数字编号,字符存的是ascii表中对应的数字的二进制形式

  • 图片是无数个像素点组成,每个像素点的数据:用0~255*255*255表示颜色

  • 声音是以波形图

(3)数据类型

分为:基本数据类型 + 引用数据类型(程序开发中需要)

①基本数据类型:4大类8种

4.关键字、标识符

关键字

java语言自己用的一些词汇,有特殊作用,称之为关键字,如public、class、int、double

关键字不能用来做 类名、变量名,否则报错

标识符

  • 标识符就是名字(如类名、变量名...都是标识符)
  • 取名字有规则,一般是 数字、 字母、下划线 和 美元符组成
  • 不能以数字开头,不能是关键字,不能包含一些特殊字符(&,%,#)
  • 变量名:建议首字母小写,满足 "驼峰模式"
  • 类名:建议首字母大写,满足"驼峰模式"

5.方法

(1)方法详解

①方法的完整格式
  • 是什么?:用于执行特定任务或操作的代码块,代表一个功能,它可以接受数据进行处理,返回一个处理后的结果。目标:学会定义满足需求的方法格式,学会调用方法
  • 方法的完整定义格式
  • 方法如何使用:必须被调用才能执行,调用格式:方法名称(数据)
    其他方法写在主程序之外,需要时才调用
②方法的其他形式

方法是否需要返回数据(void不需要返回数据)

打印三行helloworld,首先不需要接收参数,那么就没有形参;其次,不需要返回值,那么返回值类型声明成void,内部不可以使用return返回数据,调用时也不必接收

返回指定位数的验证码:返回值是验证码,那么返回值类型是String;同时也需要接收指定的验证码位数,所以有 int 类型参数

(2)方法的其他注意事项

①方法可以重载

一个类中,出现多个方法的名称相同,但他们的形参列表是不同的,那这些方法就称为方法重载了

②无返回值的方法中可以直接通过单独return;立即结束当前方法的执行

6.类型转化

(1)自动类型转换、强制类型转换

①自动类型转换

类型范围小的变量,可以直接赋值给类型范围大的变量(最高位为0表示正整数)(byte转最多127)

②强制类型转换

(2)表达式的自动类型提升

7.输入输出

输入

  • 导包的时候是写在最开头(scanner在java中的util中)
  • 或者在方法中写 Scanner之后选中出现的,上面就自动导入了
  • 已经写了代码,按住 alt+回车,也能导
  • 设置-->搜索自动-->自动导入--> 勾选两个 fly

8.运算符

(1)基本算数运算符,+符号做连接符

在src下建包

除法除出来是整数,如果需要小数,需要进行强制类型转换

  • "+"符号在有些情况下可做连接符
  • "+"符号与字符串运算的时候是用作连接符的,其结果依然是一个字符
  • 总结,有字符的就变成了连接,否则就是计算

(2)自增自减运算符

  • ++、--只能操作变量,不能操作字面量
  • ++、--在变量前后单独使用没有区别
  • 不是单独使用(如在表达式中,或同时有其他操作)。如果是在变量前面,先对变量+1、-1,再拿变量的值运算,int b = 10;int a = ++b;结果是11;如果在变量后面,先拿变量的值运算,再对变量的值+1、-1,int b = 10;int a = b++ ;结果是10

(3)赋值运算符

(4)关系运算符,三元运算符

①关系运算符
②三元运算符

分支,条件表达式真,则返回第一个值,否则返回第二个值

(5)逻辑运算符

9.健康计算器案例

开发一个简单的健康计算器应用程序,它可以接受用户的输入(如年龄、性别、体重、身高),并计算出用户的BMI(身体质量指数)和挤出代谢率(BRM)

  1. 在主程序中输入身高体重性别年龄,
  2. BMI指数公式:体重 / (身高*身高)
  3. BRM指数公式:男:88.362 + (13.397 * weight + 4.799 * height - 5.677 * age)
    女:447.593 +(9.247 * weight + 3.098 * height - 4.330 * age)
  4. 将BMI和BRM的方法写出之后,在主程序中调用这两个方法,两个方法的形参就是主程序当中用户从键盘上输入的数据。
相关推荐
市场部需要一个软件开发岗位2 小时前
JAVA开发常见安全问题:纵向越权
java·数据库·安全
历程里程碑2 小时前
普通数组----合并区间
java·数据结构·python·算法·leetcode·职场和发展·tornado
程序员泠零澪回家种桔子3 小时前
Spring AI框架全方位详解
java·人工智能·后端·spring·ai·架构
CodeCaptain3 小时前
nacos-2.3.2-OEM与nacos3.1.x的差异分析
java·经验分享·nacos·springcloud
Anastasiozzzz4 小时前
Java Lambda 揭秘:从匿名内部类到底层原理的深度解析
java·开发语言
骇客野人4 小时前
通过脚本推送Docker镜像
java·docker·容器
铁蛋AI编程实战4 小时前
通义千问 3.5 Turbo GGUF 量化版本地部署教程:4G 显存即可运行,数据永不泄露
java·人工智能·python
晚霞的不甘4 小时前
CANN 编译器深度解析:UB、L1 与 Global Memory 的协同调度机制
java·后端·spring·架构·音视频
SunnyDays10114 小时前
使用 Java 冻结 Excel 行和列:完整指南
java·冻结excel行和列
摇滚侠4 小时前
在 SpringBoot 项目中,开发工具使用 IDEA,.idea 目录下的文件需要提交吗
java·spring boot·intellij-idea