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

Java基础笔记:Java基础语法

目录

一、Java简介 

二、JDK和Java初体验

三、配置环境变量

四、IDEA快捷键

五、Java语法基础

1. 注释

2. 字面量

3. 变量 

4. 关键字和标识符

5. 变量详解

a. 数值数据在计算机中的存储​编辑

b. 文本、图片、音频等数据在计算机中的存储

c. 八进制和十六进制

6. 数据类型

a. long和float的注意事项

7. 类型转换

a. 自动类型转换

b. 表达式的自动类型转换

c. 强制类型转换(Alt+Enter)

8. 运算符

a. 算数运算符

b. 自增自减运算符

c. 赋值运算符

d. 关系运算符

e. 逻辑运算符

f. 三元运算符

​g. 运算符的优先级

9. API与输入API

a. 输入API

10. 流程控制

a. 分支结构

if分支:

switch分支:

b. 循环结构

for循环:

while循环: 

do-while循环:

死循环:

循环嵌套:

跳转关键字:

给循环命名:

11. 生成随机数

12. 数组

a. 静态数组

静态数组的定义

数组的存储

数组的访问

数组的遍历

b. 动态数组

c. 数组在内存中的执行原理:

d. 多个数组变量指向同一个数组

13. 方法

a. 概念:

b. 注意事项:

c. 方法在计算机中的执行原理

e. Java的参数传递机制

f.方法重载

六、Debug入门

七、案例

1. 生成验证码

2. 抢红包

3. 打印星星


一、Java简介 

二、JDK和Java初体验


Windows系统命令行常用命令


 

三、配置环境变量

  • 打开Windows系统的环境变量设置(可在任务栏左下角搜索)
  • 在系统变量中配置一个JAVA_HOME
  • 在Path环境变量中添加一个%JAVA_HOME%\bin

四、IDEA快捷键

C + A + l : 格式化

A + S + ↑ :上下移动读取代码

C + / :注释

C + A + t : 代码快捷键


五、Java语法基础

1. 注释

2. 字面量

String s = ""; //空字符串

3. 变量 

 4. 关键字和标识符

a. 命名规则

5. 变量详解

a. 数值数据在计算机中的存储

b. 文本、图片、音频等数据在计算机中的存储

c. 二进制

十进制转换为二进制的方法有多种,这里介绍一种常用的方法:除2取余法。

除2取余法步骤:

  1. 将十进制数除以2,记录余数
    • 余数为该二进制数的最低位(右边第一位)。
    • 商继续参与下一步的除法。
  2. 重复上一步骤,直到商为0
    • 每次的余数从右到左依次排列,构成该十进制数的二进制表示。

示例:

将十进制数 23 转换为二进制:

  1. 23÷2=11 余 1
  2. 11÷2=5 余 1
  3. 5÷2=2 余 1
  4. 2÷2=1 余 0
  5. 1÷2=0 余 1

将余数从下到上排列,得到 23 的二进制表示为 10111

d. 八进制和十六进制

6. 数据类型

a. long和float的注意事项

7. 类型转换

a. 自动类型转换

b. 表达式的自动类型转换

c. 强制类型转换(Alt+Enter)

8. 运算符

a. 算数运算符

b. 自增自减运算符

c. 赋值运算符

复合赋值运算符还会自动类型转换:

d. 关系运算符


e. 逻辑运算符


短路与和短路或的效率更高。

f. 三元运算符


g. 运算符的优先级

注意在Java中的优先级大于

9. API与输入API

a. 输入API

10. 流程控制

a. 分支结构

  • if分支:
    单分支、双分支、多分支
  • switch分支:

b. 循环结构

  • for循环:
  • while循环: 
  • do-while循环:

  • 死循环:
  • 循环嵌套:
    外部循环每循环一次,内部循环会执行完一轮。
跳转关键字:

给循环命名: 

11. 生成随机数

  • 导包:import java.util.Random;
  • 创建随机数对象: Random r = new Random();
  • 生成随机数:int n1 = r.nextInt(10); // 生成[0, 10)的随机整数。(包前不包后)
  • 生成随机数:int n2 = r.nextInt(10,20); // 生成[0, 20)的随机整数。(包前不包后)

还有一种方式: int i = Math.random(); 利用Math类中的random()静态方法。

12. 数组

a. 静态数组

  • 静态数组的定义
  • 数组的存储

  • 数组的访问
  • 数组的遍历

b. 动态数组

静态初始化数组:int[] arr1 = new int[]{1, 2, 3};  //后面的[]中没有数字。

动态初始化数组:int[] arr2 = new int[3]; 

c. 数组在内存中的执行原理:

d. 多个数组变量指向同一个数组

13. 方法

a. 概念:

b. 注意事项:

c. 方法在计算机中的执行原理

方法调用时,是进入到栈中运行的。

为什么要在栈中调用方法?

        保证一个方法调用完另外一个方法后,可以回来。

e. Java的参数传递机制

f.方法重载

六、Debug入门

七、案例

1. 生成验证码

两次随机,第一次随机是数字还是大小写字母,第二次随机具体的数字或字母。

2. 抢红包

(可以先打乱奖金在数组中的顺序,再按下标发出,这样也是随机,且性能更好。)

3. 打印星星

(计算机按行打印,找规律,三目运算符)


http://www.mrgr.cn/news/30116.html

相关文章:

  • 企业建站如何选择服务器配置?
  • SOMEIP_ETS_117: SD_Entry_references_options_of_same_kind
  • Redis淘汰策略与持久化
  • 一篇文章教你搞定缓存三兄弟(缓存雪崩、缓存击穿、缓存穿透)
  • 快手IP归属地怎么设置别的地方
  • 汇兴智造两年业绩未达标:大客户还兼任股东,资产负债率远高同行
  • Linux基础3-基础工具4(git),冯诺依曼计算机体系结构
  • 软件总体测试计划方案、验收测试、集成测试、测试报告、测试大纲等测试资料合集(Word原件)
  • 你还在为写好Prompt而头疼吗,带你走进DSPy-Program LLMs之初体验
  • 基于JavaSwing实现的酒店管理系统
  • Android插件化(四)基础之文件存储
  • Java线程---锁机制
  • 【记录一下】jenkins的安装与部署教程
  • 从北大张泽民院士团队的研究成果中寻找医学AI未来的发展方向|个人观点·24-09-19
  • 【日记】书荒了(337 字)
  • 耐压110V茂睿芯MK9019可以向下兼容MK9016
  • 电脑怎么设置开机密码?3个方法迅速搞定!
  • 大华主动注册协议接入SVMSPro平台
  • 【数据结构】排序算法---计数排序
  • python多进程程序设计 之三