千峰教育2218期2022.10.23第一周复习

第一周复习

第二天
计算机中的重要硬件:
	CPU   内存	硬盘
操作系统
	Liunx Windows macOS UNIX 鸿蒙OS IOS BSD 
常见命令行:
	dir	
	cmd < dir 
	当前命令行对应操作的文件夹路径,WIndowsDOS牡蛎中命令之前提示的路径就是工作目录
	cd 
	切换工作路径,图形化界面中,使用鼠标双击打开目标文件,可切换工作路径,需要提供一个目标路径
		eg: cd destktp
		cd.: 表示当前工作目录 没有命令
		cd..:表示当前工作目录上机目录执行命令
	mkdir 
	创建文件夹
	mkdir 123 1 2 3 4 
	123 1 2 3 4 是文件名名称,使用空格,可以批量创建文件夹。
	rd
	删除文件夹
	rd 123 1 2 3 4 
	123 1 2 3 4 是文件名名称,使用空格,可以批量删除文件夹
		rd 删除文件夹是从磁盘中抹掉对应的文件夹数据,不是放入回收站,无法还原【慎用】
		rd 不可以删除非空文件夹,如果文件夹有数据,无法使用 rd 删除
    echo 
    	echo 你好>1.txt
    	echo 我号>1.docx
    		可以将数据写入 1.txt 文件中,如果文件不存在,可以创建对应的普通文件。
    		如果文件存在会删除文件内容并添加新的内容
    del
    	del 1.txt
    	删除普通文件
    		del 删除普通文件,是直接抹掉当前文件在磁盘的数据内容,不是放入回收站,不可撤销【慎用】
    在同一个文件夹下,不可能出现文件名和拓展名完全一致的普通文件。针对于一个文件而言,作为身份判别的是文件名和后缀名/拓展名。
    方向键 ↑ ↓
    cls 清理屏幕
    通配符 *
    	del *.docx
    		文件名不限制,删除所有 .docx 类型文件
    	del 1.*
    		删除文件名为 1 的所有文件, 文件类型/文件拓展名/文件后缀名不限制
    	del *.*
    	删除当前文件夹下所有普通文件,系统会二次确认【慎用】
    exit 退出
    C: 切换到c盘
    可视化页面文件夹路径中直接输入cmd,可以打开当前文件为工作目录的命令行。


Java 
	Java之父 詹姆森.高斯林
	JDK 长期版本 8 11 17
		目前企业中主流的技术解决方案都是基于JDK8完成的
		稳定 开元 健壮
	解释性语言
		程序员 ==> 编译结果 ==> 解释器 ==> CPU 执行
			Java C# 解释性语言,一处编译,出处执行
	直译性语言
		程序员编程 ==> 编译结果 ==> CPU执行
			C C++ 在不同平台之间,无法直接移植到其他平台执行
		
专有名词解释
	JVM 
		Java 虚拟机,Java程序可以运行的平台,在安装有 Java环境的电脑上有 JVM 运行,提供 Java 可运行环境
	JDK
		Java 开发工具集, Java开发相关工具(编译工具,反编译工具,执行工具,文档工具...)JDK 中包含JRE
	JRE 
	 Java 运行环境, Java程序运行的必要环境,包括 JVM (Java虚拟机)以及 JVM 所需的相关资源
		
第三天
计算机中最小的存储单位
	字节 Byte bit
	bit 比特 一个字节是8个 bit 位(二进制)
	100M 带宽 ==> 100M 比特率 bit/s ==>12.5 MB/s
	常见的存储单位:
		Windows操作系统存储单位之间的进制关系
			1024byte == 1KB	1024KB == 1MB 1024MB == 1GB 1024GB == 1TB
			1024TB == 1PB 1024PB == 1EB

常量
	整数:
		10 -10 1 2 3 ==> 数值
	小数(浮点数):
		3.14 0.618 11.11
	文字/字符:
		Java规定
			字符常量是单引号包含的单个元素
			'A''1''我''1'2''3'==> 数字字符
	字符串:
		字符串常量是英文双引号包含的所有内容
		"长太息以掩涕兮,哀民生之多艰.."
	真假关系/布尔类型:
		true 真 false 假
常量是在Java代码运行过程中不会发生改变的量

编码集
	每一个文字都有一个对应的图片,每一个脱氨进行编号,计算机会根据编码集来处理当前信息中的编号,从而找到对应的文字图片。
【要求】:
	使用字符有且只允许使用字符本身,采用英文单引号包含(单个元素)的方式处理字符内容
	绝对不允许使用编码值表示字符信息,可视化极差,同时类型不一致!!
	编码及问题主要出现在中文乱码中,保证在开发中使用的编码集一致!!
ASCII编码集:
	0 ~ 31 是不可见字符,没有视觉效果
    数字字符0 ~ 9 顺序和键盘不同
    大写字母顺序是 A ~ Z,小写字母是 a ~ z
    大写字母的编码值小于小写字母
    大写字母和小写字母之间有其他标点符号内容
    	验证码比对全部转为大写字母比较,因为大写字母编码值小于小写字母,节省一定的空间。

转义字符
	\" \' 可以将原本特定含义的字符转换为字符本身,不具备任何含义!!!
	\n 换行回车  
	\t tab 键 制表符
	\\ 在字符串中展示一个 \ 
	\\\\ 在字符串中展示 \\
	【注意】转义字符有且只处理 \ 转义字符后的第一个字符
	
	
变量
	格式: 数据类型 变量名 = 初始化数据
	解释: 数据类型 
			表示当前变量数据存储对应的数据类型,数据容量范围,数据的描述形式。
		变量名
			约定俗成,见名如意,通俗易懂
		=
			赋值,赋值号,将赋值号右侧的数据,赋值给左侧的【变量】,赋值号的优先级最低
		初始换数据
			根据当前数据类型,及目前代码的需求,给予变量在定义阶段的初始化数据。
			
			
数据类型	

	整数类型
		byte	1字节		-128~127
		short 	2字节 	-32768~32767
		int		4字节		-2^31~2^31-1
		long	8字节 	-2^63~2^63-1
	小数/浮点数
		单精度浮点数float		4字节		10^38
		双精度浮点数double	8字节		10^308
		float占用空间小于double
		float没有double精准和完整
	字符类型
		char 	2字节		可以存储中文
	布尔类型
		真假关系true or false
		boolean		视情况而定		true false
		
【注意】ch1 = "中国" ch1是字符类型,双引号包含的是字符串类型,类型不一致,无法赋值,
		计算机数据存储原则:
			计算机存储数据优先考虑的数据的精度和完整性。
			double 8 个字节比 float 4 个字节更加精准和完整。计算机在赋值操作中会给予错误提示,double类型数据赋值给float类型数据会导致数据精度丢失,不允许!!!!
		【解决方案】
			明确告知计算机,当前数据类型为float类型数据。F必须大写
			eg: float num = 3.5F
			
【提示】 字符类型的常量有且只允许使用字符本身
long类型赋值常量建议
	在给予long类型变量赋值操作时,对应的常量建议使用L明确告知编译器,当前变量数据类型为long类型

第四天
基于 阿里巴巴 Java开发规约限制 的标识符命名规范
	1. 标识符有且只允许使用英文字母(A - Z,a - z),数字(0 - 9),唯一可以使用的标点符号 下划线( _ )
	2. 标识符要求必须使用英文字母开头,不允许使用其他字符
	3. Java 中的标识符严格区分大小写,大写和小写不同!!
	4. 标识符没有严格限制长度,但会根据实际情况,限制标识符长度。
	5. 标识符要求做到【见名知意,动宾结构】
	小驼峰命名法:
		标识符首字母小写,之后的每一个单词首字母大写,作为区分标记
			常用: 变量名,方法名
	大驼峰命名法:
		标识符每一个单词的首字母大写
			常用:类名,接口名
	下划线命名法:
		所有单词字母全部大写,不同单词之间使用 _ 分割
	标识符不得使用已经被 java 占用的关键字 和保留字
	标识符在一定范围内唯一
	
运算符
 +* / () = %
 	使用要求:
 		先乘除后加减	除数不能为0 从左至右基本原则	有优先级需求,使用括号处理	= 赋值号,将赋值号右侧数据,赋值给左侧的变量
 		取余 % 
 		开发中取余目标结果就是【余数】
 		除以 / 
 		Java 规定,如果整数相除,没有小数,取整!!!
 		eg: 10 / 12 = 0
 			10 % 12 = 10
 			12 / 10 = 1
 			12 % 10 = 2
增强版算术运算符
	+= -= *= /= %=
	优势:
		简化代码结构,节省代码体量
		自带buff,有特殊功能功能
自增自减运算符
	自增自减运算符在变量之前和之后,操作流程不同
	++ 自增	++ 在变量之前 【先自增后取值】	++在变量之后 【先取值后自增】
	-- 自减	-- 在变量之前 【先自减后取值】	--在变量之后 【先取值后自减】
	自增自减运算符有且只能操作变量,不可能操作常量!!
	
	int num = 5;
	int ret = num++ * ++num;
	num = 7
	ret = 5 * 7 = 35
	
	int num = 10;
	++(num++)++;
	语法错误
		有小括号的先处理小括号内的内容
			小括号中的数据内容对于整个表达式而言是一个【值/数据】,不是变量
			小括号里面的内容对外的结果不是num变量
			自增自减运算符有且只有操作变量,不能操作【常量】,同样无法操作【值/数据】
			++优先级高于*,可以说++num是一个整体。


关系运算符
	对外的结果为boolean(true false)
	> < >= <= != ==
	
逻辑运算符
	对外的结果为boolean(true false)
	逻辑与 &&	同真为真,有假【既】假
	逻辑或 ||	有真【即】真,同假为假
	逻辑非 !	取反
	
	逻辑表达式短路原则
	int num = 10;
	boolean ret = num > 15 && ++num > 10;
	num = 10
	ret = false
	逻辑与表达式,计算机在运行过程中,一旦发现 false 条件!!,当前逻辑与表达式已经明确结果为 false!!
	计算机为节约资源,从 false 条件开始,之后的所有表达式不再运行!!
	int num = 10;
	boolean ret = num > 5 || ++num >5;
	num = 10
	ret = true
	逻辑或表达式在运行过程中,如果发现了 true 条件,之后的所有内容不在执行,节约计算机资源。
	
if 分支结构
//格式
if (条件判断 boolean true or false) {
	语句体
}
执行流程
    代码运行判断 if 之后小括号里面的数据内容是否为 true, 如果为 true 执行语句体内容,如果为 false 不执行,不管 if 分支结构中的语句体是否执行,代码依旧会从 if 大括号后继续执行。

if else
//格式
if (条件判断 boolean true or false) {
    true 语句体
} else {
    false 语句体
}
执行流程
    代码执行 if else 分支结构,首先判断 if 之后的小括号中的数据内容判断为 true, 如果为 true 执行 if 对应的 true 语句体, 如果为 false 执行 else 大括号对应的 false 预聚体。 执行完毕后继续执行后期代码
        
if else if
//格式
if (条件匹配1) {
    处理方式1
} else if (条件匹配2) {
    处理方式2
} else if (条件匹配3) {
    处理方式3
} else {
    不满足任何条件匹配的备选处理方式
}
执行流程
    代码运行 if else-if 分支结构,自上而下匹配 if 之后小括号里面的条件,如果发现匹配项,执行对应的处理方式,跳出分值结构,如果没有任何一个 if 条件匹配, 执行 else 中的备选处理方式
        if else-if 分值结构执行完成,继续执行之后的代码
第五天
分支结构
swtich case (一个精准的if else if)
// 格式
switch (选项数据存储变量) {
        case 常量1
            处理方式1
            break;
        case 常量2
            处理方式2
            break;
        case 常量3
            处理方式3
            break;
    	default:
        	所有匹配项没有对应情况,最终处理方式
                break;            
}
要求:
    	1. case 之后的数据类型目前限制在 int
    	2. case 之后的常量数据不可重复,具有唯一性。
    	3. switch case 结构中,可以执行的内容,有且只有在 case 之后或者 default
		4. default 可以省略,但是如果代码中没有匹配 case 选项,代码没有任何的反馈
        【重点】 在 阿里巴巴 开发规范中,switch case 结构, default 不允许省略!!
执行流程:
       代码执行 switch case结构,首先取值switch 之后变量数据内容,于 case 之后常量进行匹配,如果有对应匹配项,按照对应处理方式执行,如果没有一个 case 匹配,执行 default 之后的代码。
           
【注意】以下技术点不重要,只是勉强完成目前代码所需,如果你确实有需要,请复制粘贴我的代码,不要学会,不要自己写!!

目前考虑到目前只能使用终端来获取用户数据形式,并且终端获取数据对于后期开发没有任何实用价值。
Java 中的扫描器
使用流程,请复制粘贴使用,选择合适的套餐
	1.public class 类名之上导包 ==> 点技能点
		import java.util.Scanner;
	2. 代码中准备 Scanner 变量,以备使用
		Scanner sc = new Scanner(System.in);
	3. 根据需要,选取对应的套餐,复制粘贴解决问题,不会拉倒!!!当我没讲
		int类型数据
			int类型变量    = sc.nextInt();
			float类型变量  = sc.nextFloat();
			double类型数据 = sc.nextDouble();
			char类型数据   = sc.nextLine().charAt(0);   

循环结构
    
    while 循环结构
        //格式
        while (/* 循环条件判断 boolean true or false */) {
            // 循环体
            // 循环条件变更         
        }
执行流程:
    代码执行 while 循环结构,首先判断 while 之后小括号中的循环条件是否为 true ,如果为 true 执行循环体,回到while 之后小括号判断,直到循环条件为 false 终止循环!!!
        
        
do while 循环结构
   // 格式
   do {
      循环体
      循环条件变更
   } while(循环条件 Boolean true or false)
执行流程:
       代码执行 do while 循环结构,首先执行一次循环内容,再来判断 while 之后小括号中循环判断条件是否为 true , 如果为 true 继续执行循环体,如果为 false 终止循环
          
for 循环结构【重点】
    // 格式
    for (循环条件初始化;循环条件判断;循环条件变更) {
        循环体
    }
1. 循环条件初始化
2. 循环条件判断
	false 终止循环
    true 3. 循环体
    	4. 循环条件变更
    		2.循环条件判断
    			........

第一周案例/作业

完成条件判断书写,判断一个数值是否在 0 ~ 100 之间


完成条件判断书写,判断一个字符是否为数字字符


完成条件判断书写,判断一个字符是否为大写英文字母


完成条件判断书写,完成闰年条件判断

闰年条件:

  1. 可以被 4 整除,但是不能被 100 整除

  2. 可以被 400 整除

    满足以上任意条件都是闰年!!!


判断用户提供的字符是不是英文字符,如果是输出yes,不是输出no


判断用户提供的工资是不是在5000以上,如果是,输出需要缴税,如果不是,输出不需要缴税


用户提供一个年份,判断这个年份是不是一个闰年。


提供两个整数,打印两数之差的绝对值。


提供一个数, 判断是否是偶数,如果是偶数,输出YES,如果是奇数.输出NO


提供一个人的年份, 检测这个是否是00后,如果是输出YES,如果不是输出NO(2000-2009年)


展示0 ~ 100以内的所有偶数


展示0 ~ 100以内的所有奇数


计算1 - 150 的和


逢7过!!! 【100以内的】


多种方法打印26个小写字母


例如:输入 5 8;计算 5 + 6 + 7 + 8;输出 26.


整数逆序输出, 例如输入一个整数12345,输出5 4 3 2 1


   *****
   *****
   *****
   *****
   *****

  *
  **
  ***
  ****
  *****

      *
     ***
    *****
   *******
  *********

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

    A
   ABA
  ABCBA
 ABCDCBA
ABCDEDCBA
 ABCDCBA
  ABCBA
   ABA
    A

   ###*###
   ##*#*##
   #*###*#
   *#####*
   #*###*#
   ##*#*##
   ###*###


   *****
   *****
   *****
   *****
   *****

  *
  **
  ***
  ****
  *****

      *
     ***
    *****
   *******
  *********

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

    A
   ABA
  ABCBA
 ABCDCBA
ABCDEDCBA
 ABCDCBA
  ABCBA
   ABA
    A

   ###*###
   ##*#*##
   #*###*#
   *#####*
   #*###*#
   ##*#*##
   ###*###

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值