开发中最小的功能单位:方法
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)
- 在主程序中输入身高体重性别年龄,
- BMI指数公式:体重 / (身高*身高)
- BRM指数公式:男:88.362 + (13.397 * weight + 4.799 * height - 5.677 * age)
女:447.593 +(9.247 * weight + 3.098 * height - 4.330 * age)- 将BMI和BRM的方法写出之后,在主程序中调用这两个方法,两个方法的形参就是主程序当中用户从键盘上输入的数据。





