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 + /
    // 单行注释
    
  • 多行注释

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

    /****/
    

好处

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

三、输出语句

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/Ffloat f1 = 112345.67891F;System.out.println(f1 );// double后可以加d/Ddouble 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.rhkb.cn/news/139467.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vuex如何安装、报错、安装版本注意事项

npm i vuex报错,为什么呢? 在2022.2.7,Vue3就变成了默认版本, Vue2中,必须要用Vuex的3版本 Vue3中,必须要用Vuex的4版本,否则会报错 npm i vuex 安装的就是4版本 如果我们需要安装3版本&…

LaTex打出上大下小的公式

想要在latex中打出如下word公式 首先使用 \atop符号 使用如下语句 d_{H(A,B)} max\{{sup\, inf \atop {a \in A\,b \in B}}\,d(a,b), {sup\, inf\,\atop {b\in B\,a\in\,A}}d(b,a)\}. ![在这里插入图片描述](https://img-blog.csdnimg.cn/0c842594716a4693b1124523d53bfcad…

Unity实现角色受到攻击后屏幕抖动的效果

文章目录 实现效果摄像机抖动脚本 玩家受伤其他文章 实现效果 首先看一下实现效果。 摄像机 我们要使用屏幕抖动,使用的是CinemachineVirtualCamera这个组件,这个组件需要在包管理器中进行导入。 导入这个组件之后,创建一个Chinemachine-…

【Spring】Spring Security学习笔记

基本概念 概念定义认证判断一个用户身份是否合法的过程(登录过程)会话为了避免用户的每次操作都进行认证, 将用户的信息保存在会话中. 常见的会话有基于session的模式和基于token的模式授权校验用户是否有权限访问某个资源 认证是为了验证用户的身份; 授权是为了验证用户是否有…

大范围XSS扫描工具:XSS-Freak,BurpSuite随机用户代理,Hades 静态代码审核系统

大范围XSS扫描工具:XSS-Freak,BurpSuite随机用户代理,Hades 静态代码审核系统。 #################### 免责声明:工具本身并无好坏,希望大家以遵守《网络安全法》相关法律为前提来使用该工具,支持研究学习…

【新版】系统架构设计师 - 案例分析 - 架构设计<Web架构>

个人总结,仅供参考,欢迎加好友一起讨论 文章目录 架构 - 案例分析 - 架构设计<Web架构>Web架构知识点单台机器 到 数据库与Web服务器分离应用服务器集群负载均衡负载均衡技术静态与动态算法Session共享机制有状态与无状态 持久化技…

postman几种常见的请求方式

1、get请求直接拼URL形式 对于http接口,有get和post两种请求方式,当接口说明中未明确post中入参必须是json串时,均可用url方式请求 参数既可以写到URL中,也可写到参数列表中,都一样,请求时候都是拼URL 2&am…

Vue Grid Layout -️ 适用Vue.js的栅格布局系统,在vue3+上使用

文章目录 1、官网简介2、在vue3中使用1)、需要导入vue3支持的版本插件2)、在mian.js里引入:3)、在组件中使用 3、layout布局的计算逻辑4、 gridLayout 的属性 该栅格系统目前对 vue2 的支持是最好的,vue3 是需要用插件支持的,会在小节详细讲解…

工作中C语言高低字节转换

工作中C语言高低字节转换 C语言高低字节转换 C语言高低字节转换 #include <iostream> #include <stdint.h> #include <stdio.h>#define _G_HI24_BYTE(x) (((x) >> 24) & 0xFF) #define _G_HI16_BYTE(x) (((x) >> 16) & 0xFF) #define _…

【操作系统笔记十二】Linux常用基础命令

Linux 常用快捷键 Tab 命令或路径等的补全键&#xff0c;特别常用的快捷键Ctrl insert 复制命令行内容&#xff08;常用可提高效率&#xff09;Shift insert 粘贴命令行内容&#xff08;常用可提高效率&#xff09;Ctrl C 中断当前任务&#xff08;退出&#xff09;Ctrl Z…

02强化学习基本概念

强化学习基本概念 前言1、State、Action、Policy等① State② Action③ State transition④ State transition probability⑤ Polity 2、Reward、Return、MDP等① Reward② Trajectory and return③ Discounted return④ Episode⑤ MDP 总结&#xff1a; 前言 本文来自西湖大学…

GeoServer地图服务器权限控制

目录 1下载相关软件 2部署软件 3配置鉴权环节 4Java工程 5测试鉴权 6测试鉴权结果分析 本文章应该会后面试验一个鉴权功能就会发布一系列测试过程&#xff08;GeoServer有很多鉴权方式&#xff09; 1Download - GeoServer 1下载相关软件 进入geoserver官网的下载页面 …

基于Java+SpringBoot+Vue+协同过滤算法的电影推荐系统(亮点:智能推荐、协同过滤算法、在线支付、视频观看)

协同过滤算法的电影推荐系统 一、前言二、我的优势2.1 自己的网站2.2 自己的小程序&#xff08;小蔡coding&#xff09;2.3 有保障的售后2.4 福利 三、开发环境与技术3.1 MySQL数据库3.2 Vue前端技术3.3 Spring Boot框架3.4 微信小程序 四、功能设计4.1 主要功能描述 五、系统实…

python随手小练1

题目&#xff1a; 使用python做一个简单的英雄联盟商城登录界面 具体操作&#xff1a; print("英雄联盟商城登录界面") print("~ * "*15 "~") #找其规律 a "1、用户登录" b "2、新用户注册" c "3、退出系统&quo…

兴达易控EtherCAT转Modbus网关用Modbus Slave模拟从站配置案例

兴达易控EtherCAT到Modbus网关可以用作Modbus从站的配置。EtherCAT到Modbus网关允许Modbus协议转换为EtherCAT&#xff0c;实现不同通信系统之间的互操作性。通过配置从站到网关的Modbus&#xff0c;您可以访问和控制Modbus设备。同时&#xff0c;网关还可以扩展Modbus网络的范…

如何实现线程池之间的数据透传 ?

如何实现线程池之间的数据透传 &#xff1f; 引言transmittable-thread-local概览capture如何 capture如何保存捕获的数据 save 和 replayrestore 小结 引言 当我们涉及到数据的全链路透传场景时&#xff0c;通常会将数据存储在线程的本地缓存中&#xff0c;如: 用户认证信息透…

【自学开发之旅】Flask-会话保持-API授权-注册登录

http - 无状态-无法记录是否已经登陆过 #会话保持 – session cookie session – 保存一些在服务端 cookie – 保存一些数据在客户端 session在单独服务器D上保存&#xff0c;前面数个服务器A,B,C上去取就好了&#xff0c;业务解耦。—》》现在都是基于token的验证。 以上是基…

【vue+elementUI】输入框样式、选择器样式、树形选择器和下拉框样式修改

输入框样式、选择器样式和下拉框样式修改 1、输入框和选择器的样式修改&#xff1a;2、下拉弹框样式A. 选择器的下拉弹框样式修改B. 时间选择器的下拉弹框样式修改C. vue-treeselect树形下拉框样式 1、输入框和选择器的样式修改&#xff1a; 写在style中不能加scoped&#xff0…

手撸列表数据内嵌动态th甘特图

需求如图&#xff1a;日期为后端返回的七天日期&#xff0c;这七天组成由甘特图内嵌展示。 解决思路&#xff1a;这个vue项目中el-table自带样式过多&#xff0c;且不方便动态渲染数据&#xff0c;所以用div模拟了&#xff0c;这里甘特图精度为半天所以用v-if判断了&#xff0…

去耦电路设计应用指南(一)MCU去耦设计介绍

&#xff08;一&#xff09;MCU去耦设计介绍 1. 概述2. MCU需要去耦的原因2.1 去耦电路简介2.2 电源噪声产生的原因2.3 插入损耗2.4 去耦电路简介 参考资料来自网上&#xff1a; 1. 概述 我们经常看到单片机或者IC电路管脚常常会放置一个或者多个陶瓷电容&#xff0c;他们主要…