二.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的方法写出之后,在主程序中调用这两个方法,两个方法的形参就是主程序当中用户从键盘上输入的数据。
相关推荐
程序员清风4 小时前
程序员兼职必看:靠谱软件外包平台挑选指南与避坑清单!
java·后端·面试
皮皮林5515 小时前
利用闲置 Mac 从零部署 OpenClaw 教程 !
java
华仔啊10 小时前
挖到了 1 个 Java 小特性:var,用完就回不去了
java·后端
SimonKing11 小时前
SpringBoot整合秘笈:让Mybatis用上Calcite,实现统一SQL查询
java·后端·程序员
日月云棠1 天前
各版本JDK对比:JDK 25 特性详解
java
用户8307196840821 天前
Spring Boot 项目中日期处理的最佳实践
java·spring boot
JavaGuide1 天前
Claude Opus 4.6 真的用不起了!我换成了国产 M2.5,实测真香!!
java·spring·ai·claude code
IT探险家1 天前
Java 基本数据类型:8 种原始类型 + 数组 + 6 个新手必踩的坑
java
花花无缺1 天前
搞懂new 关键字(构造函数)和 .builder() 模式(建造者模式)创建对象
java
用户908324602731 天前
Spring Boot + MyBatis-Plus 多租户实战:从数据隔离到权限控制的完整方案
java·后端