二.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的方法写出之后,在主程序中调用这两个方法,两个方法的形参就是主程序当中用户从键盘上输入的数据。
相关推荐
乌日尼乐10 分钟前
【Java基础整理】Java多线程
java·后端
2501_9418705632 分钟前
从配置频繁变动到动态配置体系落地的互联网系统工程实践随笔与多语言语法思考
java·前端·python
她说..1 小时前
Spring 核心工具类 AopUtils 超详细全解
java·后端·spring·springboot·spring aop
TH_11 小时前
33、IDEA无法获取最新分支
java·ide·intellij-idea
极客先躯1 小时前
Java Agent 技术全解析:从基础框架到落地实践
java·开发语言
yaso_zhang1 小时前
linux 下sudo运行程序,链接找不到问题处理
java·linux·服务器
帅气的你1 小时前
终于解决了!Spring Boot 启动慢的 5 个优化点
java
Croa-vo2 小时前
Optiver OA 气球节模拟题:拆解系统建模的核心逻辑,附避坑指南
java·数据结构·算法·leetcode·职场和发展
悟能不能悟2 小时前
Java CheckFailedException会去获取message.properties的内容吗
java·开发语言
shang_xs2 小时前
Java 25 ScopedValue - 作用域内安全访问的一种实现
java·开发语言·安全