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.xdnf.cn/news/139994.html

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

相关文章

STM32-无人机-电机-定时器基础知识与PWM输出原理

电机控制基础——定时器基础知识与PWM输出原理 - 掘金单片机开发中,电机的控制与定时器有着密不可分的关系,无论是直流电机,步进电机还是舵机,都会用到定时器,比如最常用的有刷直流电机,会使用定时器产生PW…

在GIS(地理信息系统)中,常见的地理文件记录

在GIS(地理信息系统)中,常见的地理文件包括以下几种: .cpg(Code Page文件):这个文件是指定地理数据文件编码的文件,它告诉软件如何正确地读取和解释地理数据文件中的字符编码。比如…

海外代理IP是什么?如何使用?

一、海外代理IP是什么? 首先,代理服务器是在用户和互联网之间提供网关的系统或路由器。它是一个服务器,被称为“中介”,因为它位于最终用户和他们在线访问的网页之间。 海外IP代理是就是指从海外地区获取的IP地址,用…

Linux学习-HIS系统部署(1)

Git安装 #安装中文支持(选做) [rootProgramer ~]# echo $LANG #查看当前系统语言及编码 en_US.UTF-8 [rootProgramer ~]# yum -y install langpacks-zh_CN.noarch #安装中文支持 [rootProgramer ~]# vim /etc/locale.co…

差值结构的顺序偏好

( A, B )---3*30*2---( 1, 0 )( 0, 1 ) 让网络的输入只有3个节点,AB训练集各由5张二值化的图片组成,让A 中有5个点,B中有1个点,且不重合,统计迭代次数并排序。 第一种情况 差值结构 迭代次数 L E - - 2 10491.…

python随手小练1

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

手动部署 OceanBase 集群

手动部署一个 OB 单副本集群,包括一个 OBProxy 节点 部署环境 服务器信息 IP地址 192.168.0.26 网卡名 ifcfg-enp1s0 OS Kylin Linux Advanced Server release V10 CPU 8C 内存 32G 磁盘1 本地盘 /data/1 磁盘2 本地盘 /data/log1 机器和角色划分 …

es小记(copy_to)

简单创建索引复制字段 1: 3个主分片,各自有一个副本,总分片数为 3*26; refresh_interval为刷新频率; 其他参数描述,转载自 PUT test1 { “settings”:{ “number_of_shards”: 1, “number_of_replicas”: 1, “refresh_interval”: “30s” }, “mappings”:{ “properties”…

软件工程知识总结梳理

🔥🔥宏夏Coding网站,致力于为编程学习者、互联网求职者提供最需要的内容!网站内容包括求职秘籍,葵花宝典(学习笔记),资源推荐等内容。在线阅读:https://hongxiac.com&…

ubuntu20.04 安装 pyconcorde

这个包似乎对网络环境要求挺高的,我们直接弄个 射线A型号 的飞机 直接使用 pip install pyconcorde 安装,发现在使用里面的包时会报奇怪的错误,于是决定寻找 github 上的 pyconcorde 源码,看文档进行安装 github 地址&#xff1…

计算π的近似值分数 ——python

利用格里高利公式: 计算 的近似值,直到最后一项的绝对值小于给定精度eps。 输入格式: 输入小于1且大于0的阈值。 输出格式: 输出满足阈值条件的近似圆周率,输出到小数点后6位。 输入样例: 在这里给出一组输入。例如: 0.0…

分布式锁演进-基本原理与使用

文章目录 前言一、分布式锁演进1.1 分布式锁特点1.2 阶段一1.3 阶段二1.4 阶段三1.5 阶段四 前言 在单体应用下当多线程去竞争某一共享资源时,我们通常会用一把锁来保证只有一个线程获取到资源。如加上 synchronize 关键字或 ReentrantLock 锁等操作。 在分布式应用…

一篇文章让你学会什么是哈希

一篇文章让你学会什么是哈希 哈希概念哈希冲突哈希函数1. 直接定址法2. 除留余数法3. 平方取中法4. 折叠法5. 随机数法6. 数学分析法 哈希冲突解决1. 闭散列1.1 线性探测1.2 二次探测 2. 开散列 开散列和闭散列对比 哈希概念 哈希在C中有广泛的应用,它是一种用于快…

pytest框架前后置设置,以及pytest默认规则

一、pytest框架的默认规则 1、模块名默认必须以test开头或者以test结尾 2、测试类必须以Test开头,并且不能有__init__方法 3、测试方法默认必须以test开头 当然以后的一些默认规则除测试类不能使用__init__方法外其余的都是可配置的,当然一般情况下我们…

【算法思想】排序

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

【二叉树魔法:链式结构与递归的纠缠】

本章重点 二叉树的链式存储二叉树链式结构的实现二叉树的遍历二叉树的节点个数以及高度二叉树的创建和销毁二叉树的优先遍历和广度优先遍历二叉树基础oj练习 1.二叉树的链式存储 二叉树的链式存储结构是指,用链表来表示一棵二叉树,即用链来指示元素的逻辑…

Redis集群架构搭建——主从、哨兵、集群

上一篇文章Ubuntu上通过源码方式安装Redis已经介绍了如何安装redis,在这篇文章中,将会教大家搭建Redis的几种高可用的架构:主从架构、哨兵集群、Cluster集群。 本篇文章使用的redis版本为6.2.13,不同版本的配置可能有略微的区别&a…

如何将内网ip映射到外网?快解析内网穿透

关于内网ip映射到外网的问题,就是网络地址转换,私网借公网。要实现这个,看起来说得不错,实际上是有前提条件的。要实现内网ip映射到外网,首先要有一个固定的公网IP,可以从运营商那里得到。当你得到公网IP后…

比特币上的可验证延迟函数

可验证延迟函数 (VDF) 是一种需要大量 顺序计算 来评估但可以快速验证的函数。我们首次在比特币上实现了它。VDF 作为密码学技术可用于构建大量新应用程序,例如公共随机信标、计算时间戳和数据复制证明。 VDF 场景 链上随机信标 在区块链中很难实现随机性&#xf…

李航老师《统计学习方法》第2章阅读笔记

感知机(perceptron)时二类分类的线性分类模型,其输入为实例的特征向量,输出为实例的类别,取1和-1二值。感知机对应于输入空间(特征空间)中将实例划分为正负两类的分离超平面 想象一下在一个平面…