day03_基础语法

news2024/11/20 10:41:21

今日内容

零、复习昨日
一、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 + /
    // 单行注释
    
  • 多行注释

    /*
     多行
     多行
     ...
    */
    
  • 文档注释[推荐]

    /**
     *
     */
    

好处

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

三、输出语句

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");
    }
}

练习打印古诗

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("绝知此事要躬行。" );
    }
}

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 );
    }
}

浮点型,字符型,布尔型

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;
    }
}

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

5.4 总结

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

六、数据类型转换

数据类型转换分两种情况

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

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 );
    }
}

总结

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

附录: 单词

new 新建/创建

project 项目

add 添加

name 名字

location 位置

directory 文件夹/目录

exist 存在

create 创建

package 包

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1031839.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机竞赛 深度学习YOLOv5车辆颜色识别检测 - python opencv

文章目录 1 前言2 实现效果3 CNN卷积神经网络4 Yolov56 数据集处理及模型训练5 最后 1 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习YOLOv5车辆颜色识别检测 ** 该项目较为新颖,适合作为竞赛课题方向&#xff0…

【CNN-FPGA开源项目解析】03--单格乘加运算单元PE 单窗口卷积块CU 模块

03–单格乘加运算单元PE & 单窗口卷积块CU 文章目录 03--单格乘加运算单元PE & 单窗口卷积块CU前言单格乘加运算单元PE代码模块结构时序逻辑分析对其上层模块CU的要求 单窗口卷积块CU代码逻辑分析 前言 ​ 第一和第二篇日志已经详细阐述了"半精度浮点数"的加…

Unity截图生成图片 图片生成器 一键生成图片

使用Unity编辑器扩展技术实现快速截图功能 效果: 里面没有什么太难的技术,直接上源码吧 注意!代码需要放在Editor文件下才能正常运行 using System; using UnityEditor; using UnityEngine;[ExecuteInEditMode] public class Screenshot …

上网行为监管软件(上网行为管理软件通常具有哪些功能)

在我们的日常生活中,互联网已经成为了我们获取信息、交流思想、进行工作和娱乐的重要平台。然而,随着互联网的普及和使用,网络安全问题也日益突出,尤其是个人隐私保护和网络行为的规范。在这个背景下,上网行为审计软件…

将自己的代码发布成可以pip安装的包

要将自己的Python代码打包并通过pip进行安装,可以按照以下步骤进行操作: 创建一个新的文件夹,并将您的Python代码放入其中。确保您的代码结构是标准的Python包结构,即包含__init__.py文件和其他可能的模块文件。 结构示例:your_p…

【LeetCode75】第六十一题 打家劫舍

目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 这是力扣里一道关于动态规划的很经典的一道题。 那么首先呢我们扮演一个小偷,有一堆的房屋让我们偷,但是我们不能…

计算机竞赛 深度学习OCR中文识别 - opencv python

文章目录 0 前言1 课题背景2 实现效果3 文本区域检测网络-CTPN4 文本识别网络-CRNN5 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习OCR中文识别系统 ** 该项目较为新颖,适合作为竞赛课题方向,…

分享一个清理工具栏和插件的小工具

现在只要是经常用SolidWorks的,肯定是多多少少知道一些插件,有时候安装了很多个插件的时候,工具栏可能会乱串,而且还有可能出现插件删除了,但插件里面还能看到。 这其中的原因很简单,基本上都是反注册或者…

ArryList线程安全问题以及解决方案

arrayList是一个线程不安全的集合,在多线程情况下可能会引起数据不一致、数组越界等问题。下面具体列一下多线程情况下ArrayList会出现什么错误. 1.java.util.ConcurrentModificationException ConcurrentModificationException 中文意思就是并发修改异常,存在于并…

【从入门到起飞】JavaSE—方法引用

🎊专栏【JavaSE】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【The truth that you leave】 🥰欢迎并且感谢大家指出我的问题 文章目录 🍔概述🍔注意🎈如何确定是否是…

电脑msvcr100.dll丢失的解决方法,找不到msvcr100.dll的修复方法分享

msvcr100.dll 丢失是一种常见的软件运行错误,通常会在运行某些程序时出现。这个问题可能是由于多种原因导致的,例如病毒感染、软件损坏、卸载应用程序时误删除文件等。为了解决这个问题,我们需要采取一些措施来恢复 msvcr100.dll 文件。 一、…

heic图片如何转为jpg格式

heic图片如何转为jpg格式?现阶段,在技术水平不断完善的基础上,图片质量越来越好了,且图片数量也越来越多。图片内容不断丰富,导致图片格式愈发多样化。为了能够保证图片的有效应用,我们有的时候需要将图片格…

一台PoE交换机可以为多少个设备提供供电?

如今在安防监控领域,许多网络设备都支持PoE供电。在网络监控工程中,为了节省布线成本并提高便捷性,大多数工程商选择使用PoE供电方案,也就是使用PoE交换机为监控摄像头提供电力。那么,一台功率输出以太网(P…

可以创业,也可以副业的网上长期挣钱的项目

在这个飞速发展的互联网时代,越来越多的人开始尝试在网上创业或者寻找一份可持续的副业来增加收入。不过在网上赚钱的难度是比较大的,不是轻易就能做到的,所以不付出一番努力,没有悟性和执行力,那么是很难做好的&#…

MongoDB【部署 04】Windows系统实现MongoDB多磁盘存储

Windows系统实现多磁盘存储 1.为什么2.多磁盘存储2.1 数据库配置2.2 文件夹磁盘映射2.3 创建新的数据集 3.总结 1.为什么 这里仅针对只有一台Windows系统服务器的情景: 当服务器存储不足时,或者要接入更多的数据,就会挂载新磁盘&#xff0c…

Vim编辑器使用入门

目录 一、Vim 编辑器基础操作 二、Vim 编辑器进阶操作 三、Vim 编辑器高级操作 四、Vim 编辑器文件操作 五、Vim 编辑器文件管理 六、Vim 编辑器进阶技巧 七、Vim 编辑器增强功能 Vim的三种工作模式 一、Vim 编辑器基础操作 1.移动光标 - 光标的移动控制 移动光标有两…

JS手动实现发布者-订阅者模式

发布-订阅模式是一种对象间一对多的依赖关系,当一个对象的状态发送改变时,所有依赖于它的对象都将得到状态改变的通知。具体过程是:订阅者把自己想订阅的事件注册到调度中心,当发布者更新该事件时通知调度中心,由调度中…

python每日一题(模拟用户登录验证)

1、题目 预先设定正确用户名与密码,用来验证用户是否登录成功。 第一次: ① 输入用户名与密码,如果用户名与密码正确,则提示登录成功; ② 如果用户名错误(不管密码是否正确),则需要重…

【NetEQ】读 《白话解读 WebRTC 音频 NetEQ 及优化实践》学习笔记

白话解读 WebRTC 音频 NetEQ 及优化实践webrtc 的重要模块 官方文档 :转载请标明出处:大神翻译 大神地址 : https://blog.csdn.net/lhl_blog/article/details/10993605GIPS NetEQ概述 GIPS NetEQ是一项专为IP电信系统开发的高级语音质量处理技术,其能够在大幅提高语音质量的…

ros 接收相机数据数据并发布

完整这个任务不需要用到python3 效果如下所示 环境 ROS1 python2.7 原始环境 无conda 或者conda deactivate 无conda 状态 pip install rospkg pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python4.2.0.3 代码 放在工程目录中 #!/usr/bin/env …