• day03_基础语法


    今日内容

    零、复习昨日
    一、Idea安装,配置
    二、Idea使用
    三、输出语句
    四、变量
    五、数据类型
    附录: 单词

    零、 复习昨日

    1 装软件(typora,思维导图)

    2 gpt(学会让他帮你解决问题)

    3 java发展(常识)

    4 HelloWorld程序

    5 编码规范

    6 安装jdk,配置环境变量


    电脑常识

    1. 任何资料不要直接放磁盘,应该创建合适的文件夹存放
    2. 解压压缩包,一定注意压缩包内部是否有文件夹,要不要再新建文件夹存放,主要目的是不要解压出后东西散乱(不建议使用win自带工具,下载360解压包,7z解压)
    3. 安装包和应用程序不一样

    一、Idea安装、配置

    其他的编程工具

    • Eclipse
    • MyEclipse
    • Idea (主流)
    • 某些公司自己内部

    1.1 安装idea

    解压

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    双击这个安装包

    image-20230711144528137

    开始安装

    image-20230329093001065

    下一步next

    image-20230329093146174

    勾选以上4个,下一步next

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    点击下方install

    稍等一会儿就会安装成功~

    image-20230329093441002

    点击finish,完成

    1.2 破解

    软件解决到桌面,点击即可

    1.3 使用

    首先,建议是在磁盘创建一个工作空间文件夹:IdeaWorkSpace

    打开idea写代码的步骤

    • 创建项目
      • 使用代码做的事情的一个统称
      • 例如: 某某楼盘项目
    • 创建包
      • 是项目内的代码再细化的管理
      • 例如: 1#号楼 ,2#号楼
    • 创建类
    • 类内写主方法
    • 主方法内写代码
    • 编译
    • 运行

    1.3.1 创建项目

    image-20230920095553852

    选择jdk

    image-20230920095809656

    image-20230920095826097

    image-20230920095848148

    image-20230920100146146

    image-20230920100237400

    取消提示

    image-20230920100532701

    项目创建完成

    image-20230920100733662

    1.3.2 创建包

    选择src --> 右键 --> new --> package

    image-20230920100840295

    接下来输入包名,包名有规范

    • 全部小写
    • 是公司反域名 ,例如com.qf

    image-20230920101310726

    1.3.3 创建类

    选择包结构 --> 右键 --> new --> class

    image-20230920101418655

    image-20230920101455854

    image-20230920101606275

    1.3.4 编写代码

    image-20230920101838145

    1.3.5 运行

    idea会自动实时编译,将class编译后放在out文件夹下

    image-20230920102254753

    运行

    image-20230920102325246

    或者

    image-20230920102454707

    1.4 配置

    image-20230920105742459

    编码格式,全部改为utf-8

    image-20230920105845145

    字体大小

    image-20230920110148275

    主题

    image-20230920110337784

    代码模板

    image-20230920110701016

    滑轮滚动调整字体大小

    image-20230920110913790

    1.5 快捷键

    二、注释

    **是什么?**注释就是对代码的解释

    怎么用? 三种写法

    • 单行注释[推荐]

      • 快捷键 ctrl + /
      // 单行注释
      
      • 1
    • 多行注释

      /*
       多行
       多行
       ...
      */
      
      • 1
      • 2
      • 3
      • 4
      • 5
    • 文档注释[推荐]

      /**
       *
       */
      
      • 1
      • 2
      • 3

    好处

    • 解释代码
    • 注释不参与执行,常用来注释一些语句,不让其执行

    三、输出语句

    package com.qf;
    
    /**
     * --- 天道酬勤 ---
     *
     * @author QiuShiju
     * @desc 演示输出语句
     */
    public class Demo1 {
    
        // 主方法java程序唯一入口,只能由它来执行代码
        // 且是固定格式
        // 所有可以使用快捷缩写提示生成
        // 1) main提示 2)psvm提示
        public static void main(String[] args) {
            // 输出语句也是固定使用方式
            // 也可以使用快捷提示生成: sout
            // 目前println是输出完换行
            System.out.println("输出语句1");
            System.out.println("输出语句2" );
            // print,没有ln的,输出完不换行,下次接着输出
            System.out.print("输出语句3");
            System.out.print("输出语句4");
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    练习打印古诗

    image-20230920115126901

    package com.qf;
    
    /**
     * --- 天道酬勤 ---
     *
     * @author QiuShiju
     * @desc 打印古诗
     */
    public class Demo2 {
    
        public static void main(String[] args) {
    
            System.out.println("     冬夜读书示子聿" );
            System.out.println("        陆游 [宋代]" );
            System.out.print("古人学问无遗力," );
            System.out.println("少壮工夫老始成。");
            System.out.print("纸上得来终觉浅,");
            System.out.println("绝知此事要躬行。" );
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    image-20230920115152407

    四、变量

    是什么? 变化的量,年龄,体重,电量

    为什么? 通过一个变量代表好多变化的数据,方便使用

    怎么使用?

    • 需要有个名字: 年龄age,价格price
    • 需要有个类型修饰: 字符,数字等等
    • 标准语法
      • 数据类型 变量名;
      • int age;
      • String name;
    • 赋值,给变量定义一个数据
      • age = 18
      • name = “张三”;
    • 变量在java内存中也有位置

    场景: 使用一个瓶子装化学元素

    • 瓶子 , 变量
    • 具体化学元素 , 值
    • 给瓶子贴一个标签: 金属
    • 瓶子在架子位置: 3排4列

    所谓变量,其实就是容器


    再举一个例子:

    • 瓶子(变量)就是容器
    • 定义是水瓶(类型)
    • 倒入自来水(值)

    五、数据类型

    5.1 语法说明

    变量的具体用法

    • 声明(向java内存申请空间)
      • 数据类型 变量名;
    • 赋值
      • 变量名 = 值;
    • 使用
      • 拿去输出
      • 做运算(加减乘除等)

    5.2 分类

    数据类型

    image-20230920161706893

    变量名,需要遵循小写驼峰原则

    • 变量名随便起,尽量见名知意
    • 首字母小写,如果多个单词其他字母首字母大写
      • user
      • username
      • stuNo

    5.3 代码演示

    整型

    package com.qf;
    
    /**
     * --- 天道酬勤 ---
     *
     * @author QiuShiju
     * @desc 基本数据类型之整型
     */
    public class Demo3 {
    
        // ps: 定义的变量名不能重复
        // 程序是从上至下依次逐行执行的
        public static void main(String[] args) {
            /**
             * 整型: 其实就是整数
             * byte (字节) 1byte=8bit(位)
             *    表示范围: -128 ~ 127(共256个)
             * short (短整型)
             *    1short=2byte=16bit
             *    表示范围-32768(-2^15) ~ 32767(2^15-1) 共65535个数
             * int(整型,Integer)
             *     1int=2short=4byte=32bit
             *     表示范围: 正负21左右
             * long(长整型)
             *    1long=2int=4short=8byte=64bit
             *----------------------------------------------
             * 不同整型 代表的只是范围大小不同
             * 但是一般情况下,没有特别说明,全部使用int
             * 场景/用处: 计算整量是,年龄,个数
             */
            // 声明变量
            // 数据类型 变量名;
            byte b1;
            // 赋值
            // 变量名 = 值;
            b1 = 1;
    
            // 一般情况下,建议是声明赋值一起写
            byte b2 = -128;
            System.out.println(b2 );
    
            short s1 = -32768;
            System.out.println(s1 );
    
    
            int i1 = 2100000000;
            System.out.println(i1 );
    
            // long型数据需要在最后加上l或者L以示区分
            long l1 = 2200000000L;
            System.out.println(l1 );
    
            /**
             * 关于变量的知识需要注意
             * 1) 变量名不能重复
             * 2) 变量需要先声明后赋值再使用
             * 3) 变量重新赋值
             */
    
            int age;// 声明
            age = 18;// 赋值
            System.out.println(age );// 使用
            age = 20;// 重新赋值
            System.out.println(age );
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66

    浮点型,字符型,布尔型

    package com.qf;
    
    /**
     * --- 天道酬勤 ---
     *
     * @author QiuShiju
     * @desc 基本数据类型之 浮点型,字符型,布尔型
     */
    public class Demo4 {
    
        public static void main(String[] args) {
    
            /**
             * ps: 所谓浮点,就是小数点可以浮动
             * 浮点型,即小数
             * float : 单精度 32位
             * double: 双精度 64位
             * double表示的小数的精度比float更高,
             * 一般都使用double表示小数
             * 场景/用处: 一般用于声明小数,比如钱,分数,百分比,打折
             */
            // float数据必须在后面加f/F
            float f1 = 112345.67891F;
            System.out.println(f1 );
    
            // double后可以加d/D
            double d1 = 112345.67891123456789D;
            System.out.println(d1 );
    
            /**
             * character 字符
             * 字符型,代表是字和符号
             * char 值需要使用单引号
             * 且单引号内有且只有一个字符
             * 场景: 和字符串转换,但是很少
             */
            char ch1 = '1';
            char ch2 = 'a';
            char ch3 = '中';
            char ch4 = ',';
    
            /**
             * 布尔型 boolean
             * 只有两个值,true和false
             * 用处场景: 主要是用来做判断语句
             */
            boolean bo1 = true;
            boolean bo2 = false;
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50

    练习: 声明不同类型变量,赋对应的值,输出

    5.4 总结

    • 数据类型是用来修饰变量,给变量定义一个特性
    • 基本数据类型常用
      • 整型int
      • 浮点型double
    • 变量就是容器,装数据,且可以改变
    • 变量的使用步骤
      • 先声明
      • 再赋值
      • 后使用
    • 其他类型以及各自表示范围,读背即可
    • 以后用来处理一些真实的业务场景
      • 假如说某商场要促销活动,如果付款金额大于1000就打8折,大于2000打7折
      • 买的商品数量超过10件送100代金券,超过20件送200代金券
      • 例如上题: 金额就适合double,折扣适合double,商品数量使用用int

    六、数据类型转换

    数据类型转换分两种情况

    • 默认进行(自动)
      • 小范围向大范围默认
    • 强制转换(强转)
      • 大范围向小范围需要强转
      • (目标类型)
    
    
    • 1

    image-20230920165542882

    口诀:

    • 整型直接看范围
    • 浮点型最大

    七、String

    • String它不是基本类型
    • String它是一种数据类型,即也可以用来声明变量
      • String name;
    • String代表的是字符串,跟char字符不一样
      • char是单引号,只能写一个字符
      • String是双引号,是写多个字符
    package com.qf;
    
    /**
     * --- 天道酬勤 ---
     *
     * @author QiuShiju
     * @desc 字符串
     */
    public class Demo6 {
    
        public static void main(String[] args) {
            // 这是声明字符串变量
            String name = "小王";
            // 输出
            System.out.println(name );
    
            // 经常使用字符串对输出的内容作出解释
            // 利用了字符串可以使用加号(+)完成拼接的功能
            byte b1 = 1;
            short s1 = 2;
            int i1 = 3;
            System.out.println("byte类型的b1 = " + b1 );
            System.out.println("short类型的s1 = " + s1 );
            System.out.println(i1 );
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    总结

    重点但不是难点: 注释,输出语句,变量,数据类型
    数据类型中最重要的是int,和double
    练习数据类型,要注意写法,要注意代码运行的顺序
    练习变量修改
    练习时注意代码格式
    故意试错,看错误提示
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    附录: 单词

    new 新建/创建

    project 项目

    add 添加

    name 名字

    location 位置

    directory 文件夹/目录

    exist 存在

    create 创建

    package 包

  • 相关阅读:
    linux部署Minio(分布式文件服务器)
    爬虫 | 【实践】Best Computer Science Scientists数据爬取
    Python编程经典案例【考题】求某个范围内能被3整除且能被5整除的所有数,及这些数的和
    Excel VLOOKUP 初学者教程:通过示例学习
    【狂神说】HTML详解
    javaweb
    零基础入门JavaWeb——Web基本概念
    安全运营中心(SOC)技术框架
    C++ 类的声明笔记
    javaweb JSP JAVA 电影院在线订票系统(电影购票系统 电影售票 电影票预订系统)(支持在线选座)
  • 原文地址:https://blog.csdn.net/weixin_39641494/article/details/133180032