day03_基础语法
今日内容
零、复习昨日
一、Idea安装,配置
二、Idea使用
三、输出语句
四、变量
五、数据类型
附录: 单词
零、 复习昨日
1 装软件(typora,思维导图)
2 gpt(学会让他帮你解决问题)
3 java发展(常识)
4 HelloWorld程序
5 编码规范
6 安装jdk,配置环境变量
电脑常识
- 任何资料不要直接放磁盘,应该创建合适的文件夹存放
- 解压压缩包,一定注意压缩包内部是否有文件夹,要不要再新建文件夹存放,主要目的是不要解压出后东西散乱(不建议使用win自带工具,下载360解压包,7z解压)
- 安装包和应用程序不一样
一、Idea安装、配置
其他的编程工具
- Eclipse
- MyEclipse
- Idea (主流)
- 某些公司自己内部
1.1 安装idea
解压
双击这个安装包
开始安装
下一步next
勾选以上4个,下一步next
点击下方install
稍等一会儿就会安装成功~
点击finish,完成
1.2 破解
软件解决到桌面,点击即可
1.3 使用
首先,建议是在磁盘创建一个工作空间文件夹:IdeaWorkSpace
打开idea写代码的步骤
- 创建项目
- 使用代码做的事情的一个统称
- 例如: 某某楼盘项目
- 创建包
- 是项目内的代码再细化的管理
- 例如: 1#号楼 ,2#号楼
- 创建类
- 类内写主方法
- 主方法内写代码
- 编译
- 运行
1.3.1 创建项目
选择jdk
取消提示

项目创建完成
1.3.2 创建包
选择src --> 右键 --> new --> package
接下来输入包名,包名有规范
- 全部小写
- 是公司反域名 ,例如com.qf
1.3.3 创建类
选择包结构 --> 右键 --> new --> class
1.3.4 编写代码
1.3.5 运行
idea会自动实时编译,将class编译后放在out文件夹下
运行

或者
1.4 配置
编码格式,全部改为utf-8
字体大小
主题
代码模板
滑轮滚动调整字体大小
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");}
}
练习打印古诗
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("绝知此事要躬行。" );}
}
四、变量
是什么? 变化的量,年龄,体重,电量
为什么? 通过一个变量代表好多变化的数据,方便使用
怎么使用?
- 需要有个名字: 年龄age,价格price
- 需要有个类型修饰: 字符,数字等等
- 标准语法
- 数据类型 变量名;
- int age;
- String name;
- 赋值,给变量定义一个数据
- age = 18
- name = “张三”;
- 变量在java内存中也有位置
场景: 使用一个瓶子装化学元素
- 瓶子 , 变量
- 具体化学元素 , 值
- 给瓶子贴一个标签: 金属
- 瓶子在架子位置: 3排4列
所谓变量,其实就是容器
再举一个例子:
- 瓶子(变量)就是容器
- 定义是水瓶(类型)
- 倒入自来水(值)
五、数据类型
5.1 语法说明
变量的具体用法
- 声明(向java内存申请空间)
- 数据类型 变量名;
- 赋值
- 变量名 = 值;
- 使用
- 拿去输出
- 做运算(加减乘除等)
5.2 分类
数据类型
变量名,需要遵循小写驼峰原则
- 变量名随便起,尽量见名知意
- 首字母小写,如果多个单词其他字母首字母大写
- 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
六、数据类型转换
数据类型转换分两种情况
- 默认进行(自动)
- 小范围向大范围默认
- 强制转换(强转)
- 大范围向小范围需要强转
- (目标类型)
口诀:
- 整型直接看范围
- 浮点型最大
七、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 包
相关文章:

day03_基础语法
今日内容 零、复习昨日 一、Idea安装,配置 二、Idea使用 三、输出语句 四、变量 五、数据类型 附录: 单词 零、 复习昨日 1 装软件(typora,思维导图) 2 gpt(学会让他帮你解决问题) 3 java发展(常识) 4 HelloWorld程序 5 编码规范 6 安装jdk,配置环境变量 电脑常识 任…...

数据结构与算法-时间复杂度与空间复杂度
数据结构与算法 🎈1.概论🔭1.1什么是数据结构?🔭1.2什么是算法? 🎈2.算法效率🔭2.1如何衡量一个算法的好坏?🔭2.2算法的复杂度🔭2.3时间复杂度📖2…...

数组的去重
根据您提供的代码片段,看起来您尝试使用嵌套的 for 循环将数组 data 中的元素添加到新数组 newData 中。然而,在您给出的代码中,if 语句的条件部分为空,可能是因为您还没有确定用于判断重复项的条件。如果您想要去除数组中的重复项…...

Electron自动化测试技术选型调研
Electron简介 Electron是一个开源的框架,用于构建跨平台的桌面应用程序。它由GitHub开发并于2013年首次发布。Electron允许开发人员使用Web技术(如HTML、CSS和JavaScript)来构建桌面应用程序,同时可以在Windows、macOS和Linux等操…...

微服务学习(九):安装OpenOffice
微服务学习(九):安装OpenOffice 一、下载OpenOffice 下载地址:OpenOffice 二、开始安装 上传资源到服务器 解压资源包 tar -zxvf Apache_OpenOffice_4.1.13_Linux_x86-64_install-rpm_zh-CN.tar.gz进入zh-CN/RPMS目录下安装…...

SAP Oracle表空间扩展技术手册
1、DBACOCKPIT下查看表空间 当表空间不足(达到99%)时,需要按以下步骤扩充表空间(每次扩充20000M,20G): (也可以通过DB13,DB02查看表空间) 新浪博客 Tablespace PSAPSR3 is 100% used | SAP Community Oracle是通过增加数据文件的方式来为表空间扩容。为指定表空间增…...

Linux系统编程——线程的学习
学习参考博文: Linux多线程编程初探 Linux系统编程学习相关博文 Linux系统编程——文件编程的学习Linux系统编程——进程的学习Linux系统编程——进程间通信的学习Linux系统编程——网络编程的学习 Linux系统编程——线程的学习 一、概述1. 进程与线程的区别2. 使…...

zemaxMIF曲线图
调制传递函数( Modulation Transfer Function,MTF )是用来形容光学系统成像质量的重要指标。 通过对光学系统像空间进行傅里叶变换,可以得到一张分析图表,来描述像面上对比度和空间频率之间的对应关系。 对比度&…...

【苹果】SpringBoot监听Iphone15邮件提醒,Selenium+Python自动化抢购脚本
前言 🍊缘由 Iphone15来了,两年之约你还记得吗? 两年前,与特别的人有一个特别的约定。虽物是人非,但思念仍在。 遂整合之前iphone13及iphone14的相关抢购代码,完成一个SpringBoot监听Iphone15有货邮件提…...

什么是WhatsApp群发,WhatsApp协议,WhatsApp云控
那么WhatsApp群控云控可以做什么呢? 1、获客 自动化引流,强大的可控性,产品快速拓客 2、导流 一键式傻瓜化自动加好友,群发,朋友圈营销 3、群控 一键式拉群好友,建群,进群 …...

RealVNC viewer 窗口指定默认显示
RealVNC Viewer关于显示器(monitor)的参数有两个,一个是monitor,一个是useallmonitor。 monitor就是指定viewer窗体在哪个显示器上显示的,windows下的默认值是空白,改为\\.\DISPLAY2 就可以在打开远程窗口的时候默认在副屏上显…...

图论20(Leetcode1254.统计封闭岛屿的数目)
代码: class Solution {static int[][] dirs {{1,0},{-1,0},{0,1},{0,-1}};public int closedIsland(int[][] grid) {int num 0; for(int i0;i<grid.length;i){for(int j0;j<grid[0].length;j){if(grid[i][j]0){int[] start {i,j};if(getIsland(start,gri…...

Docker 的基本概念和优势,以及在应用程序开发中的实际应用
Docker是一种开源的容器化平台,它可以将应用程序打包成容器,并且可以在不同的环境中运行。Docker的基本概念包括: 镜像(Image):Docker镜像是一个可执行的包,它包含了运行应用程序所需的所有文件…...

数据仓库整理
数仓 olap vs oltp OLTP主要用于支持日常的业务操作,如银行交易、电子商务等,强调数据的准确性、实时性和并发性。OLAP主要用于支持复杂的数据分析,如数据仓库、决策支持等,强调数据的维度、聚合和可视化。 将OLTP数据库的数据…...

《C++API设计》读书笔记(3):模式
本章内容 本章涵盖了一些与CAPI设计相关的设计模式和惯用法。 “设计模式(Design Pattern)”表示软件设计问题的一些通用解决方案。该术语来源于《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented Softwar…...

小程序搜索词优化:小陈运营的秘密武器
大家好,我是小陈,今天要和大家分享一下小程序搜索词优化的经验和技巧。在数字化时代,小程序已经成为许多企业的重要工具,但要让小程序在竞争激烈的市场中脱颖而出,搜索词优化是不可或缺的一环。在本文中,我…...

SpringSecurity 入门
文章目录 Spring Security概念快速入门案例环境准备Spring配置文件SpringMVC配置文件log4j配置文件web.xmlTomcat插件 整合SpringSecurity 认证操作自定义登录页面关闭CSRF拦截数据库认证加密认证状态记住我授权注解使用标签使用 Spring Security概念 Spring Security是Spring…...

【每日一题Day335】LC1993树上的操作 | dfs
树上的操作【LC1993】 给你一棵 n 个节点的树,编号从 0 到 n - 1 ,以父节点数组 parent 的形式给出,其中 parent[i] 是第 i 个节点的父节点。树的根节点为 0 号节点,所以 parent[0] -1 ,因为它没有父节点。你想要设计…...

FPGA:卷积编码及维特比译码仿真
FPGA:卷积编码及维特比译码仿真 本篇记录一下在FPGA中完成卷积编码和维特比译码的过程,通过代码解释编码的过程和译码的过程,便于理解,同时也方便移植到其他工程中。 1. 准备工作 卷积编译码IP核—convolutionIP核和viterbiIP核…...

MySQL学习笔记4
客户端工具的使用: MySQL: mysql命令行工具,一般用来连接访问mysql的数据。 案例:使用mysql客户端工具连接服务器端(用户名:root;密码:123456). [rootmysql-server ~]#…...

JavaFX:窗体显示状态,模态非模态
程序窗体显示一般有3中模式。非模态和模态,其中模态又分为程序模态和窗体模态。 非模态可以理解为窗体之间没有任何限制,可以用鼠标、键盘等工具在窗体间切换。 程序模态是窗体打开后,该程序的所有窗体都被冻结,无法切换&#x…...

C++17中std::filesystem::path的使用
C17引入了std::filesystem库(文件系统库, filesystem library)。这里整理下std::filesystem::path的使用。 std::filesystem::path,文件系统路径,提供了对文件系统及其组件(例如路径、常规文件和目录)执行操作的工具。此path类主要用法包括&#x…...

命令模式简介
概念: 命令模式是一种行为设计模式,它将请求封装成一个对象,从而允许您将不同的请求参数化、队列化,并且能够在不同的时间点执行。通过引入命令对象(Command)来解耦发送者(Invoker)…...

Boost序列化指针
Boost.Serialization 还能序列化指针和引用。 由于指针存储对象的地址,序列化对象的地址没有什么意义,而是在序列化指针和引用时,对象的引用被自动地序列化。 代码 #include <boost/archive/text_oarchive.hpp> #include <boost/…...

NIO简单介绍
一、什么是NIO 1、Java NIO全称java non-blocking IO, 是指JDK提供的新API。从JDK1.4开始,Java提供了一系列改进的输入/输出的新特性,被统称为NIO(即New IO),是同步非阻塞的 2、NIO有三大核心部分: Channel(通道), Buf…...

linux进程杀不死
项目场景: 虚拟机 问题描述 linux进程杀不死 无反应 原因分析: 进程僵死zombie 解决方案: 进proc或者find命令找到进程所在地址 cat status查看进程杀死子进程...

5分钟带你搞懂RPA到底是什么?RPA能做什么?
一、RPA的定义 RPA,全称Robotic Process Automation,即机器人流程自动化,是一种软件解决方案,能够模拟人类在计算机上执行的操作,以实现重复性、繁琐任务的自动化。它与传统的计算机自动化有所不同,因为它…...

毫米波雷达 TI IWR1443 在 ROS 中进行 octomap 建图
个人实验记录 /mmwave_ti_ros/ros_driver/src/ti_mmwave_rospkg/launch/1443_multi_3d_0.launch <launch><!-- Input arguments --><arg name"device" value"1443" doc"TI mmWave sensor device type [1443, 1642]"/><arg…...

113双周赛
题目列表 2855. 使数组成为递增数组的最少右移次数 2856. 删除数对后的最小数组长度 2857. 统计距离为 k 的点对 2858. 可以到达每一个节点的最少边反转次数 一、使数组成为递增数组的最少右移次数 这题可以直接暴力求解,枚举出每种右移后的数组,将…...

React 全栈体系(九)
第五章 React 路由 一、相关理解 1. SPA 的理解 单页 Web 应用(single page web application,SPA)。整个应用只有一个完整的页面。点击页面中的链接不会刷新页面,只会做页面的局部更新。数据都需要通过 ajax 请求获取, 并在前端…...