小白学习日志-yupi
2026-4-7
《编程的本质》
编程要的是抽象思维,将要处理的事情·拆解成数据和函数的能力(世界是由庞大的数据以及复杂的函数组成)
学习是增加自己的处理依据(数据量) 以及 优化思维方式(函数)
程序可拆分成数据和函数
函数约等功能于接受输入参数,处理,输出结果(听到呼唤,出力事情,回应结果的全过程 )
函数的核心是函数的计算过程包括运算符号(-+*/等)以及控制过程(判断,循环)
cmd的常用命令
cd 进入单目录 cd.. 回到根目录 dir 查询当前目录内容
盘符名+ : 切换盘符
JDK java开发者工具包
多行注释的快捷方式 ctrl + shift + /
Ai时代的使用规则
1. 定规则
2. 拆业务
3. 逐个实现
4. 排除bug
5. 最终运行
配置环境变量
2026-4-8
零散的知识(浮点数Java中要分float和double是因为在二进制中无法精确表示以及计算机的储存空间有限)
技能大赛相关的知识
1.比赛的形式大概是路演的形式
2.要求对技能的熟练度(如 打字的熟练度,盲打,接线剪线的熟练度等)
3.碰上主办方就寄几了
世界职业院校技能大赛流程的基本分析
1.开场引言-体现符合国家发展的规划要求
2.展示实施的步奏-分别展示技能点,说明技能点
3.展示成果-展示说明项目的创兴点,对生产的经济效应,解决了哪些问题
4.做到技能操作零失误,体现团队中的协作能力
变量:用来存储经常发生变化的数据的容器,不是里面的数据 (只能存一个值,变量名不能重复定义,)
int a =0
a=a+1
2026-4-9
数值拆分
个位:数值 % 10
十位:数值 /10 % 10
百位:数值 /100 % 10
千位:数值 /1000 % 10
import java.util.Scanner;
public class test3 {
static void main() {
//获取一个值,分别获取他的个位 十位 百位
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
System.out.println(a);
int ge = a % 10;
System.out.println(ge);
int shi = a /10 % 10 ;
System.out.println(shi);
int bai = a /100 % 10;///
System.out.println(bai);
//定义一个变量seconds 秒,将秒数转换为时分秒
int seconds = 3661;
int hour = seconds / 3600;
int minute = seconds % 3600 / 60;
int second = minute % 60;
System.out.println(hour + ":" + minute + ":" + second);
}
}
数字运算:不同类型的不能运算,要转化为相同的再运算
隐式转换(小转大,一般是先转成int ,不够再往上转 )从小到大 byte<short<int<long<float<double
强制转换 int a = 10 ; // 可能出现精度丢失,;、
byte b = (byte) a ;
如果要转的是运算的结果要用()包起来
byte r = (byte) (e+d) ;
运维的零散知识
http 应该接到80
服务器最好用密钥(比密码安全多得多)
在服务器配置不好的情况下Linux比Windows加图形化界面要占用的内存少的多
感想:建立一个服务器索要的步骤并不复杂,但依然需要大量的知识储备,但更重要的是对于在这过程中频繁出现的小问题要保持耐心这是互通的
2026-4-10
分镜的设计
主题(梗概):一天我因外卖被偷而上校园墙反映这一情况,却发现校园墙上净是打着找学习达子为幌子实则找暧昧对象之类的帖子,以及之前在日常中发现校园aed的位置及数量无人的情况,我深思,认为学校需要一个反应问题,理性讨论问题,共同进步的平台,于是我和有同样想法的两名同学一拍即合打算自己建立一的校园论坛,于是我们逞着兴致当天就熬夜搭建出了我们的论坛,接着我们逛遍整个校园,以此来获取素材。之后我们写了几篇文章(对学校缺少无障碍通道的讨论贴,Java问题的求助帖,养虾的心得和解答贴),写完后我们期待的等待着反馈,可论坛新建关注的人不多,这几篇帖子像石沉大海一样,我们几人对这样毫无反馈的情况感到了失落,为了转换心情我们选择出门散心,在散心的途中一人对之前的行为感到了迷茫,一股阴霾围绕在了我们的头顶,此时邮箱响了,一条回帖如同一针强心剂注入我们的体内,扫清我们心中的迷雾
“谢谢你们替我说出了这些。。。”(完)
以上是我要做的微短片的梗概,这个视频时长为5-6分钟,主演3人,采用的设备为vivo x200 pro ,拍摄及后期剪辑只是学生,非专业人员,我需要你帮我设计一个的脚本(包括各个镜头的时长,对镜头画面的文字描述,镜头的景别,拍摄场景,文案,人物台词),要求开头黄金三秒,整体节奏舒缓,但用快节奏突出情节的起伏,第一人称为主,第三人称为辅,人物台词少,更多用镜头语言表达,台词设计可以参考影视飓风,脚本做成表格的形式,将各个镜头排序并和脚本的设计(包括各个镜头的时长,对镜头画面的文字描述,镜头的景别,拍摄场景,文案,人物台词)对应
2026-4-11
大小写的转换
字符是可以和数字进行相加减
字符可以查找ASCII表转换成数字
char a = A
char cc = (char) (a + 32)
sout (cc)
字符串运算
字符串只有拼接操作
"小"+1
小1
1+2+"小"+3+6
3"小36"
++变量加一
--变量减一
a == b \\a等于b
=赋值给左边的值
int a = 1
int b = 2
a+=b
sout a=3
sout b=2
逻辑运算符 与或非(&一无全无 |一有既有 !取反)
1<a & a <10 (1<a<10)
2026-4-12
无,赶政治的拍摄
2026-4-13
三元运算符
键盘中录入两个整数,获得其中更大的
public class sanyuan {
public static void main(String[] args) {
//三元运算符,语法:条件?表达式1:表达式2
int a = 10;
int b = 20;
int max = a>b ? a : b ;//条件?表达式1:表达式2,为ture时返回表达式1,为false时返回表达式2
System.out.println( max);
// 也可以简写为
System.out.println(a>b ? a : b);
}
java运算符的优先级

if语句的基本知识
import org.w3c.dom.ls.LSOutput;
public class temproture {
static void main() {
// 定义变量表示温度,判断温度是否大于38℃,大于38℃则输出“发烧”
double t = 36.4;
if (t > 38.0) {
System.out.println("发烧");
}
else {
System.out.println("正常");
}
}
}
import java.util.Scanner;
public class game {
static void main() {
//需求:初始最大生命200,受到X点伤害,技能恢复Y点血,X和Y由键盘录入而来
//假设,游戏人物不会死亡,最少1点血
//问:最终游戏人物血量是多少?
int blood = 200 ;
Scanner sc = new Scanner(System.in);
System.out.println("请输入伤害");
int hurt = sc.nextInt();
System.out.println("请输入技能恢复");
int skill = sc.nextInt();
blood = blood - hurt + skill;
//当大括号中只有一条语句时,可以省略{}
if(blood>1)
System.out.println("最终游戏人物血量是:" + blood);
System.out.println("角色死亡");
}
}
if语句判断布尔型变量直接将变量写在小括号内
boolean a = ture
if(a){
sout("为真")
}
Excel的基本用法
1.建表
2常用的函数用法
SUM (求和)、AVERAGE (平均值)
3.自动填充 : 拖动单元格右下角的“填充柄”,可以快速生成序列(如日期、数字、星期)。
2026-4-14
&& (短路与): 如果第一个条件为 false,则不会执行第二个条件的判断
& (非短路与/按位与): 无论第一个条件是什么,都会执行两个条件的判断
// 使用 && (短路与)
int x = 5;
if (x > 10 && ++x > 0) {
// 这里不会执行,因为 x > 10 为 false
}
System.out.println(x); // 输出: 5 (++x 没有执行)
// 使用 & (非短路与)
int y = 5;
if (y > 10 & ++y > 0) {
// 这里不会执行
}
System.out.println(y); // 输出: 6 (++y 执行了)
小知识点
变量只在所需的大括号中有效
public class binaliang1 {
public static void main(String[] args) {
int a = 10;
if(a>5){
int b = 20;
}
System.out.println(a<b);//变量只在所需的大括号中有效
}
}
if语句最后一章
import java.util.Scanner;
public class Member {
public static void main(String[] args) {
//计算冲卡不同额度的余额
Scanner sc = new Scanner(System.in);
System.out.println("请输入你冲的会员是多少;" + " ");
int manony = sc.nextInt();
/*1000+200
* 2000+500 * 3000+700 * 5000+1300 * 10000+2500 * 20000+6000 * 50000+15000*/ if (manony > 0) {
if(manony<1000) System.out.println("余额"+manony);
else if (manony<2000) System.out.println("余额"+(manony+200));
else if (manony<3000) System.out.println("余额"+(manony+500));
else if (manony<5000) System.out.println("余额"+(manony+700));
else if (manony<10000) System.out.println("余额"+(manony+1300));
else if (manony<20000) System.out.println("余额"+(manony+2500));
else if (manony<50000) System.out.println("余额"+(manony+6000));
else System.out.println("余额"+(manony+15000));
}
else System.out.println("输入有误");
}
}
冒泡排序
2026-4-15
switch语句
1.与if的区别:switch适用于有限的条件如月份,星期等,if适用于一个范围,条件有限时switch更简洁
2.作用
把所有条件列举出来,选一种进行匹配
switch(表达式){
case 值 : ;//为真实的值,不能是变量,不能与下面的case的值重复
具体语句 ;//结果为(字符,字符串,整数(byte,short,int),枚举)
break
……
default.://位置不固定,但最好在最后
具体语句 ;
break ;
}
3.细节小知识点
case穿透,没有break则不结束
-> 优化语句
yield,使switch外也可以调用case的值
2026-4-16
for(初始化语句;条件判断语句;条件控制语句){
循环体语句
}
public class ForDemo02 {
static void main() {
//S(n)=1-2+3-4+5-6+...+n, 求S(10)
int sum = 0;
for (int i = 0; i <10 ; i++) {
if (i % 2 == 0) {
sum = sum - i;
}else{ sum = sum + i;
}
}
System.out.println(sum);
}
}
public class fordemo {
public static void main(String[] args) {
//有一组特殊的数字,从第三项开始,每项数字都是前一项数字和前两项数字的和,求第十项的值
int a = 0;
int b = 1;
int c = 0;
for (int i = 0; i < 10; i++) {
c = a + b;
a = b;
b = c;
}
System.out.println(c);
}
}
do while 语句
public class DoWhile01 {
public static void main(String[] args) {
//do...while循环
//do...while循环至少会执行一次
int i = 10;
do{
System.out.println("Hello World");
i++;
}while (i <= 5);
}
}
while循环语句
// while循环的格式
// 初始语句
// while(条件){
// 循环体
// 循环控制语句
// }
}
public class WhileDemo02 {
static void main() {
//给定一个整数n,请计算其所有数位之和。若n为负数,请先取其绝对值。
Scanner sc = new Scanner(System.in);
System.out.println("请随意输入一个值");
int n = sc.nextInt();
int sum = 0;
//计算其所有数位之和
//取个位%10
//去个位/10 再循环,直到n为0
//获取绝对值
if(n<0) {
n = -n;
}
while(n != 0){
sum = sum + n % 10;
n = n / 10;
}
System.out.println(sum);
}
}
for和 while的区别:
for循环中:知道循环次数或者循环的范围
while循环:不知道循环的次数和范围,只知道循环的结束条件。
死循环
public class infiniteDemo {
public static void main(String[] args) {
//无限循环
while (true) { //最常用的死循环
System.out.println("Hello World");
}
// //for 循环
// for (; ; ) {
// System.out.println("Hello World");
// //do ... while 循环
// do {
// System.out.println("Hello ");
// }while ( true);
}
}
循环的快速生成方式:次数.fori+回车
break / continue
break: 跳出循环
continue:结束本次循环
Random
生成一个随机数
(了解)第一种写法:int n=r.nextInt();
(重要)第二种写法:小括号写一个数字n,表示随机的最大值,但是不包含这个数字
(重要)第三种写法:小括号写两个数字a b,表示随机的取值范围是a~b,包含a,不包含b
默认是在int的取值范围之内获取随机数