首页 > 其他分享 >第一周进度报告

第一周进度报告

时间:2024-07-06 16:53:01浏览次数:17  
标签:Scanner 报告 int 第一周 System 进度 println public out

在第一周,我主要学习了Java的一些基础知识和了解了一下算法与数据结构和markdown语法,我发现在Java的许多基础知识中有许多是和C语言类似的,主要的学习参考是学习的B站上的黑马程序员,以下是我这周的学习记录与笔记

day1

打开CMD

1.Win + R
2.输入 cmd

常见CMD命令

  1. 盘符名称+冒号
    盘符切换
    E: 切换到E盘
  2. dir
    查看当前路径下的内容
  3. cd目录
    进入单级目录
  4. cd ..
    回退到上一级目录
  5. cd 目录一\目录二...
    进入多级目录
  6. cd
    回退到盘符目录
  7. cls
    清屏
  8. exit
    退出命令提示符窗口
    为什么要配置环境变量?
    我们想要在任意的路径下都可以打开一个指定的软件,就可以把软件的路径配置到环境变量中。
    设置环境变量
    此电脑属性->高级系统设置->环境变量->在path中新建一个软件的路径

在CMD中直接输入软件的名称即可打开软件

下载的java软件
oracle

javac是JDK提供的编译工具,将.java文件编译成.class文件
java也是JDK提供的一个工具,用来运行代码,不加后缀名

Hello world
1.用记事本编写代码
2.编译文件
3.运行程序

public class HelloWorld{
		public static void main(String[] args){
				System.out.println("Hello world");
		}
}

day2

配置了环境变量 JAVA_HOME

使用vscode 成功并编译运行了HelloWorld

Java的三大分类

  • JavaSE
  • JavaME
  • JavaEE

Java语言跨平台的原理

  • Java语言的跨平台是通过虚拟机实现的
  • Java语言不是运行在操作系统里面的。而是运行在虚拟中的.
  • 针对于不同的操作系统,安装不同的虚拟机就可以了。

JDK(Java Development kit):Java开发工具包

day3

注释和关键字

  • 注释
    • 单行注释 //
    • 多行注释 /* */
    • 文档注释 /** */
      *关键字
      关键字全部小写
    • class关键字表示定义一个类,后面跟随类名.

字面量

public class ValueDome{
    public static void main(String[] args){
        //整数
        System.out.println(666);
        System.out.println(-555);
        //字符
        System.out.println('A');
        System.out.println("字符串");
        //浮点数
        System.out.println(3.14159);
        //布尔类型
        System.out.println(true);
        System.out.println(false);
        //空类型null不能直接打印
    }
}

\t 制表符
在打印的时候,把前面的字符串补齐到8,或者到8的倍数,最少补一个,最多补8个.

public class ValueDome{
    public static void main(String[] args){
        //制表符的基本用法
        System.out.println("hello"+"world");
        System.out.println("hello"+'\t'+"world");
    }
}

/*
helloworld
hello   world
 */

变量

数据类型:限定了变量能储存数据的类型.

  • 一条语句,可以定义多个变量.
  • 变量在使用前必须要赋值

不同进制在代码中的表现形式
二进制:以0b开头
十进制:前面不加任何前缀
八进制:代码中以0开头
十六进制:代码中以0x+开头

在计算机中,任意数据都是以二进制的形式来存储的.

基本数据类型

Java语言的数据类型分为:基本数据类型,引用数据类型(暂时不学)

  1. byte关键字 范围(-128~127)
  2. long关键字 范围(19位数)
    如果要定义long类型的变量,在数据值的后面需要加一个L作为后缀,L建议用大写,(不易与1搞混)
  3. float关键字注意点:定义float类型变量的时候,数据值也需要加一个F作为后缀
    4.布尔类型 boolean
    取值范围大小关系:double>float>long>int>short>byte

day4

标识符

  • 就是给类,方法,变量起的名字.
  • 小驼峰命名法:方法,变量
    • name firstName
  • 大驼峰命名法:类
    • Student GoodStudent

键盘录入

Scanner类

package day03;
//1.导包,找到Scanner这个类在哪,要写在类的上面
import java.util.Scanner;

public class ScannerDemo {
    public static void main(String[] args){
        //2.创建对象
        Scanner sc = new Scanner(System.in);

        //3.接收数据
        int i = sc.nextInt();
        System.out.println(i);
    }
}

两数相加:

//1.导包
import java.util.Scanner;
public class ScannerTest {
    public static void main(String[] args){
        //2.创建对象
        Scanner sc = new Scanner(System.in);

        System.out.println("输入第一个整数");
        int number1 = sc.nextInt();
        System.out.println("输入第一个整数");
        int number2 = sc.nextInt();
        System.out.println(number1 + number2);

    }
}

IDEA项目结构介绍

  • project(项目)
    • module(模板)
      • package(包)
        • class(类)

day5

拆分数字

package me.JavaStudy;

import java.util.Scanner;

public class Test {
    //主入口
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个三位数:");
        int n = sc.nextInt();

        int ge = n % 10;
        int shi = n / 10 % 10;
        int bai = n / 10 / 10 % 10;

        System.out.println(ge);
        System.out.println(shi);
        System.out.println(bai);
    }
}


隐式转换(自动类型提升)

  • 把一个取值范围小的数值,转成取值范围大的数据.

提升规则

  1. 取值范围小的,和取值范围大的进行计算,小的先提升为大的.
  2. byte short char 三种类型的数据在计算的时候,都会直接提升为int型.

当 "+" 操作出现字符串时,是拼接操作,连续进行"+"操作时,从左到右逐个执行

int a = 10;
a += b;
// 等同于 a = (int) (a + b)

Java逻辑运算符(和c略有不同)

短路逻辑运算符(与c相同)

package me.JavaStudy;

public class Test {
    //主入口
    public static void main(String[] args) {
        int a = 10;
        int b = 10;
        boolean bo = ++a < 5 && ++b < 5;
        //当左边的表达式确定最终的结果,那么右边的就不会参与进行
        System.out.println(bo);
        System.out.println(a);
        System.out.println(b);
    }
}
//运行结果:
//false
//11
//10

package me.JavaStudy;

public class Test {
    //主入口
    public static void main(String[] args) {
        int height1 = 165;
        int height2 = 210;
        int height3 = 150;
        //三元运算符
        System.out.println(height3 > (height1 > height2 ? height1 : height2) ? height3 : (height1 > height2 ? height1 : height2));
    }
}


运算符优先级:

day6

正数的原码 = 反码 = 补码
复数的补码 = 反码 + 1
计算机中的存储和计算都是以补码的形式进行的

">>"右移 相当于 *2
"<<"左移 相当于 /2

if(){
}
else{
}

//if用法
package me.Javastudy;

import java.util.Scanner;

public class Test {
    public static void main(String[] args){
        Scanner sc =  new Scanner(System.in);
        System.out.println("请输入票的序号:");
        int order = sc.nextInt();
        if(order >= 0 && order <= 100){
            if(order % 2 == 0){
                System.out.println("坐右边");
            }
            else{
                System.out.println("坐左边");
            }
        }

    }
}

//switch case用法
package me.Javastudy;

import java.util.Scanner;

public class Test {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int week = sc.nextInt();
        switch(week){
            case 1:
                System.out.println("跑步");
                break;
            case 2:
                System.out.println("游泳");
                break;
            case 3:
                System.out.println("慢走");
                break;
            case 4:
                System.out.println("动感单车");
                break;
            case 5:
                System.out.println("拳击");
                break;
            case 6:
                System.out.println("爬山");
                break;
            case 7:
                System.out.println("好好吃一顿");
                break;
            default:
                System.out.println("输入错误");
                break;
        }

    }
}

package me.Javastudy;

public class Test {
    public static void main(String[] args){
       //switch JDK12新特性 不用break,也不会case穿透
        int number = 1;
        switch(number){
            case 1 -> System.out.println("一");
            case 2 -> System.out.println("二");
            case 3 -> System.out.println("三");
        }

    }
}


0~100数字之间的偶数和

package me.Javastudy;

public class Test {
    public static void main(String[] args){
       int sum = 0;
       for(int i = 0; i <= 100; i+=2){
           sum += i;
       }
       System.out.println(sum);
    }
}


给出一个范围,求这个范围中既能被3整除又能被5整除的数字个数

package me.Javastudy;

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int left = sc.nextInt();
        int right = sc.nextInt();
        int count = 0;
        for (int i = left; i <= right; i++) {
            if (i % 3 == 0 && i % 5 == 0) {
                count++;
            }
        }
        System.out.println(count);
    }
}


学习的算法与数据结构的内容:

Day1:https://www.cnblogs.com/XYu1230/p/18280591

Day2:https://www.cnblogs.com/XYu1230/p/18281895

Day3:https://www.cnblogs.com/XYu1230/p/18283860

Day4:https://www.cnblogs.com/XYu1230/p/18286031

Day5:https://www.cnblogs.com/XYu1230/p/18286937

在接下来的时间里,希望我能保持这种学习的热情,更加深入的学习Java和算法与数据结构的知识.

标签:Scanner,报告,int,第一周,System,进度,println,public,out
From: https://www.cnblogs.com/XYu1230/p/18287431

相关文章

  • 暑假第一周总结
    弗洛伊德基本思想弗洛伊德算法作为求最短路径的经典算法,其算法实现相比迪杰斯特拉等算法是非常优雅的,可读性和理解都非常好。基本思想:弗洛伊德算法定义了两个二维矩阵:矩阵D记录顶点间的最小路径例如D[0][3]=10,说明顶点0到3的最短路径为10;矩阵P记录顶点间最小路径中的中转点......
  • 【JPCS独立出版★EI检索稳定★中国科学院院士、IEEE Fellow大咖与会报告】2024年航空
    2024年航空航天与力学国际学术会议(ICAM2024)将于2024年7月12-14日在中国沈阳举办。会议由东北大学机械工程与自动化学院主办,吉林大学机械与航空航天工程学院承办,大连理工大学、沈阳航空航天大学、沈阳建筑大学、沈阳工业大学、沈阳化工大学、东北电力大学协办。大会旨在......
  • Jiva语言学习报告(第一周)
    学习内容与进度:学习了Jiva的变量声明、数据类型(如整型、浮点型、字符串等)以及基本的运算符。掌握了条件语句(如if-else结构)和循环语句(如for循环、while循环)。实践项目:下载了Jiva语言编译环境完成了一个简单的计算器程序,实现了加、减、乘、除等基本运算。下周学习计划:了解如......
  • Java项目:基于SSM框架实现的中小企业人力资源管理系统【ssm+B/S架构+源码+数据库+开题
    一、项目简介本项目是一套基于SSM框架实现的中小企业人力资源管理系统包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。项目都经过严格调试,eclipse或者idea确保可以运行!该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值......
  • 手把手教你一步一步通过AI助手生成利润表分析报告
    AI助手之利润表分析报告-操作篇以下为文字整理部分:如果要手工制作一份这样的利润分析报告大概要多久时间?从准备数据做成表格,到完成报告,至少需要1天的时间吧,特别是敲文字报告的时候,生怕把数字搞错要反复检查,耗时耗力。那么如果我们已经有一张利润表分析报表,是不是可......
  • 中国软件评测中心最新报告:文心大模型技术、产品、应用全面领跑
    近日,工业和信息化部直属国家一级科研事业单位中国软件评测中心发布《人工智能大语言模型技术发展研究报告(2024年)》,总结梳理大语言模型技术能力进展和应用情况,肯定国产大模型的发展成果,为产业界选用大模型提供了权威参考。报告显示,文心大模型技术、产品、应用全面领先,在智能......
  • 中国软件评测中心最新报告:文心大模型技术、产品、应用全面领跑
    近日,工业和信息化部直属国家一级科研事业单位中国软件评测中心发布《人工智能大语言模型技术发展研究报告(2024年)》,总结梳理大语言模型技术能力进展和应用情况,肯定国产大模型的发展成果,为产业界选用大模型提供了权威参考。报告显示,文心大模型技术、产品、应用全面领先,在智能体、多......
  • 基于matlab的通信仿真系统的设计与实现 毕业论文+修改版论文+论文检测查重报告+源码
    !!!有需要的小伙伴可以通过文章末尾名片咨询我哦!!! ......
  • R语言大学城咖啡店消费问卷调查报告:信度分析、主成分分析可视化
    全文链接:https://tecdat.cn/?p=34656原文出处:拓端数据部落公众号本次调查旨在了解文汇路咖啡店的市场状况,以便为学校周边咖啡店的经营发展提供积极的引导意义。我们通过问卷调查的方式,收集了大量的数据,通过r软件对数据进行了基本情况分析、信度分析、问卷调查数据可视化分析以及......
  • 【专题】2024年6月数字化行业报告合集汇总PDF分享(附原数据表)
    原文链接:https://tecdat.cn/?p=36658原文出处:拓端数据部落公众号随着科技的飞速发展和全球数字化进程的加速推进,我们正处在一个充满变革与机遇的时代。从人工智能的深入应用到工业互联网的蓬勃发展,从智慧医疗的兴起到新能源汽车的普及,每一个领域都在经历着前所未有的转型与升级......