javaee
2023-03-03 20:26:39 4 举报
AI智能生成
思维导图
作者其他创作
大纲/内容
3.流程控制语句 分支
一、流程控制语句 三大结构
顺序语句:编码写下来按顺序执行就是顺序语句
分支语句:当流程执行下来会有多种情况也会产生多种分支那么就有专门控制流程的语句来控制分支
二、简单if分支的使用
- 语法: if ( 布尔类型的表达式){
- //代码快 (满足表达式执行的代码)
- }
- //代码快 (满足表达式执行的代码)
- }
三、if...else 分支
语法
- if(逻辑条件){
- 满足逻辑条件执行的代码
- }else{
- 不满足逻辑条件执行的代码
- }
- 满足逻辑条件执行的代码
- }else{
- 不满足逻辑条件执行的代码
- }
注意事项
在java中==比较的是内存地址,所以在以后的字符串比较中不要使用==;而应该使用equals;基本数据类型使用==比较。
四、多重if分支
语法
- if(逻辑条件1){
- 满足条件1 执行的代码
- }else if(逻辑条件2){
- 不满足1 满足条件2 执行的代码
- }else if(逻辑条件3){
- 不满足 1 2 但是满足3 执行的代码
- }else{
- 不满足以上所有条件执行的代码
- }
- 满足条件1 执行的代码
- }else if(逻辑条件2){
- 不满足1 满足条件2 执行的代码
- }else if(逻辑条件3){
- 不满足 1 2 但是满足3 执行的代码
- }else{
- 不满足以上所有条件执行的代码
- }
五、嵌套if分支
语法
- if(逻辑条件1){
- if(逻辑条件2){
- 满足逻辑条件1 2 才能执行的代码
- }else{
- 满足1 但是不满足2 执行的代码
- }
- }else{
- 以上不满足执行的代码
- }
- if(逻辑条件2){
- 满足逻辑条件1 2 才能执行的代码
- }else{
- 满足1 但是不满足2 执行的代码
- }
- }else{
- 以上不满足执行的代码
- }
六、分支语句的细节
注意事项
在java中==比较的是内存地址;String类的equals比较的是内容
基本类型使用==比较
String类型使用equals比较
在if分支中,大括号可以省略不写;但是如果不写大括号;那么找个if分支只能控制一行代码(我们对代码不熟,等以后打代码收了可以这样写)
七、switch 分支
7.1 switch分支使用
可运用(byte short int long char String 枚举)
选择分支结构
- switch(值){
- case 值1 :
- switch 中的值与值1 相等的时候执行的代码
- break;
- case 值2 :
- switch 中的值与值2 相等的时候执行的代码
- break;
- case 值3 :
- switch 中的值与值3 相等的时候执行的代码
- break;
- case 值4 :
- switch 中的值与值4 相等的时候执行的代码
- break;
- case 值5 :
- switch 中的值与值5 相等的时候执行的代码
- break;
- default:
- switch 中的值与以上所有的值都不匹配时 执行的代码。
-
- }
- case 值1 :
- switch 中的值与值1 相等的时候执行的代码
- break;
- case 值2 :
- switch 中的值与值2 相等的时候执行的代码
- break;
- case 值3 :
- switch 中的值与值3 相等的时候执行的代码
- break;
- case 值4 :
- switch 中的值与值4 相等的时候执行的代码
- break;
- case 值5 :
- switch 中的值与值5 相等的时候执行的代码
- break;
- default:
- switch 中的值与以上所有的值都不匹配时 执行的代码。
-
- }
子主题
4.流程控制语句(循环)
一、for循环
语法
- for(1.循环初始化;2.循环条件;4.循环变化 ){
- 3.循环体
- }
- 3.循环体
- }
循环的执行顺序
true;循环体;循环变化;循环结束条件。。。。
循环初始化-->循环结束条件
false 结束循环。
循环初始化-->循环结束条件
false 结束循环。
二、while循环
语法
- while (1循环条件){
- 2循环体
- }
- 2循环体
- }
while 执行顺序
true;循环体;循环条件。。。
循环条件
false;循环结束。
循环条件
false;循环结束。
1.Java环境安装和基础入门
一.软件的开发
1.1.什么是程序?
模拟现实世界,解决现实世界的问题,使用编程语音编写的指令的集合。
指令:代码
1.2.计算机的编程语言
计算机编程语音
C
硬件开发
系统截层(将程序和数据嵌入到主板当中进行)
C++
游戏开发(虚幻引擎4-5)
C#
web(通过服务器获取,统称为web开发)
开发平台:net
Python
数据挖掘分析
大数据
人工智能
Php
web开发(无法实行 高并发 高可用 高可扩展)
Java
web(Java生态好 Java的框架非常完善 专精web开发)
JavaScript
脚本语言(不能独立运行,必须依赖服务器进行运行)
Go
区块链
处理线程的能力很强
数据分析的操作
Spl
数据库操作语音
二、开发环境搭建
JDK安装卸载及搭建(环境变量如何配置)
Notepad++ 安装及使用 Idea Eclipse
Typora的使用
三、Java基础入门
3.1 Java的语言特点(了解)
面向对象
跨平台(一处编译 处处运行)
安全性高
简单性
多线程
3.2 第一个Java程序(重点)
步骤
1.新建一个.java结尾的文件
2.在文件当中编写代码
//类 java最小的组成单元
public class hello{
//启动的方法 程序的入口
public static void main(String[] args){
System.out.println("hello,java");
System.out.println("你好,上海千锋");
System.out.println("hello 123");
}
}
public class hello{
//启动的方法 程序的入口
public static void main(String[] args){
System.out.println("hello,java");
System.out.println("你好,上海千锋");
System.out.println("hello 123");
}
}
3.运行程序
步骤
1.在代码文件路径下直接输入cmd 得到dos窗口
2.保存好写好的代码 在dos窗口输入javac 文件名.java
3.得到文件名.class 再输入 java 文件名
![image-20230227142929005](D:\JAVA\SH-JavaEE-2302\笔记\Day-01\Java环境安装和基础入门\image-20230227142929005.png)
注意事项:
类名一定与文件名相同
大小写严格区分
中英文字符
先编译 后运行
3.3 编程语言的分类
编译型语言
将代码一次性编译成机器可以翻译的文件(执行效率高 不可跨平台)
解释型语言
逐行逐行的编译代码(效率低下,可以跨平台)
Java
一门编译加解释型语言;先编译 ,再解释 。首先将 java源代码通过java的编译工具一次性的翻译成.class (字节码文件) ;然后再通过Java虚拟机(jvm) 逐行逐行的翻译运行
3.4 Java中的专有名词
JDK
开发环境 :包含jre+类库+开发工具包(编译器+调试工具)
Jre
运行环境:包含vm 解释器 完整的Java 运行环境
Jvm
虚拟机 :使用软件再不同的操作系统当中 模拟相同的环境
3.5 Java中类的概念
类
是java中最小的组成单元 一个java程序 由多个类组成
public 修饰的类
表示这是一个主类,必须类名和文件名保持一致(区分大写)
一个java文件当中可以编写多个类 但是类中只能有一个类能用public修饰
建议:
目前学习阶段一个java文件就编写一个类 且 只使用public 修饰
3.7 注释(重点)
单行注释
//注释的内容
应用场景:对一行代码进行注释
多行注释
/注释内容/
应用场景:对一段代码进行注释
文档注释
/** */
应用场景:对一个类 或者一个方法 进行注释
3.6 Java 编程规范
代码缩进
每一个层级代码使用Tab 键 (制表位)进行间隔
shift+tab表示回退一个制表位
2.JAVA的变量,数据类型,运算符
一.变量
1.1.什么是变量?
程序运行在内存当中,安装的内存在内存中运行;不是内存越大电脑越好,也要看电脑的综合配置。
计算机有很多数据(程序操作数据)这些数据也是需要在内存当中占用位置将数据存放到内存中;操作变量就相当于操作数据。
内存
数据(值)可以变化所以称作为变量
变量
是数据在内存中内存地址,变量对应的数据是可以改变的如果不使用变量名那么就需要记住内存地址。
一成不变的是常量。
1.2 如何使用变量?
声明变量(申请内存地址)
数据类型 变量名;(int a;)
初始化变量(对地址进行赋值)
变量= 值 ; (a = 10;)
使用变量
System.out.println( a );
1.3 变量的命名规范
1.只能是数字、字母、下划线、美元符号$ 组成
2.不能使用数字开头
3.不能使用javc中的关键字和保留字
4.使用驼峰命名(两个单词以上组成变量)
小驼峰:(helloWorld) 变量名 方法名
大驼峰:(HelloWorld) 类名 接口
5.见名知意
6.java中区分大小写
二、数据类型
2.1 基本数据类型
整数类型
浮点类型
布尔类型
字符型
2.2代码演示
2.3数据类型的细节
long 类型数据需要在最后添加L
float 类型数据需要在最后添加F
字符型必须使用 ' ' ,字符串 必须使用" "
2.4转义字符
转义字符的含义
转变字符原有的含义
常见的转义字符
转义字符
子主题
三、引用数据类型
String 表示引用数据类型
在Java当中 一切用" " 包裹起来的都是String类型
指向对象叫做引用类型 (指向数据 ;基本类型)
四、数据类型转换
为什么要进行类型转换?
在java中要求等号左边与右边的类型一致。如果出现不一致,就需要进行类型转换.
自动类型转换
在数据兼容的情况下 小转大 就是自动类型转换
自动类型转换又称作为隐式转换 即不用做任何操作
强制类型转换
在数据兼容的情况下 大转小就是强制转换
强制类型转换也称之为显示转换 需要添加对应的语法
注意事项
boolean 不参与任何类型转换
数据类型转换的范围大小(byte short/char int long float double)
在java中任意一个整数默认都是 int ;任意一个小数都是double
强制类型转换 可能会造成数据丢失
小转大错误示范
数据类型的转化提升
计算中如果有double ;结果就是double。计算中有大的数据类型就转大的。
byte short char 在参与计算会将其提升为int类型
五、运算符
5.1算术运算符
+ - * / % ++ --
5.2算术运算符的注意事项
+号java的两个作用
1.拼接字符串
2.加法运算
字符串在拼接的时候,任何类型字符串拼接最终结果一定是字符串类型
/和% 可以求得数字的各个位数
5.3介绍运算符
++ 表示自身+1
-- 表示自身-1
++d先+1 再使用
d++先使用 再+1
--d先-1 再使用
d--先使用 再-1
-- 表示自身-1
++d先+1 再使用
d++先使用 再+1
--d先-1 再使用
d--先使用 再-1
5.4赋值运算符
= += -= *= /= %=
5.5关系运算符
关系运算符
== != > < >= <=
结果: boolean类型()
整数条件
偶数: a%2=0
奇数: a%2!=0
偶数: a%2=0
奇数: a%2!=0
5.6逻辑运算符
&&
表示短路与,即表达式只要一个结果为false,则不会执行后续代码。
||
表示短路或,即表达式只要一个结果为true,则不会执行后的代码。
!
表示取反
三目表达式
语法
boolean 类型表达式 ? 结果1:结果2;
六、控制台录入
控制台录入指的是通过键盘输入数据与程序进行交互
使用步骤
1.创建键盘录入对象Scanner
2.引入Scanner类
3.使用Scanner对象扫描输入的内容
0 条评论
下一页
为你推荐
查看更多