零基础学Java第二天

复习回顾:

1.dos命令
    dir  显示当前文件夹下面的所有的文件和文件夹
    cd 切换目录的
    mkdir  创建文件夹的
    rd 删除文件夹的
    del 删除文件
    D:  切换盘符
    cls  清屏
    
2.书写Java代码换行打印《静夜诗》这首古诗
    class Demo1 {
        public static void main (String[] args) {
            System.out.println("");
        } 
    }
3.Java中的注释
    三个:
        单行注释  //
        多行注释
        文档注释
4.使用notepad++打印中文乱码怎么解决
    找到notepad++编码按钮  点击转为ANSI编码

今天的内容

1.安装eclipse

2.数据存储的方式【了解】

3.常量【了解】

4.变量【重点】

5.运算符【重点】

1.eclipse的安装

Java的开发工具

将下载的eclipse的安装包解压以后放到任意盘符下面,找到eclipse.exe文件双击运行即可

新建项目

File->new->project->java project->next

设置eclipse的字体的大小

配置环境

eclipse设置自动补全大家可以自己查查相关的操作,网上很多,在这举个例子

1. 选择 Window -> Preferences -> Java -> Editor -> Content Assist
2. 在Auto activation 栏,设定触发自动提示的字符数
3. 在Delay 栏,设定代码自动补全提示的延迟时间
4. 在Insertion 栏,设定代码自动补全提示后的代码插入方式
5. 点击 OK 保存设置

练习:

使用eclipse创建Java工程,并打印一个古诗词望庐山瀑布

2.数据存储的方式【了解】

2.1数据的存储的基本单位【了解】

计算机存储的最小的单位 是字节(byte)

1024 byte = 1KB

1024 KB = 1MB

1024MB = 1GB

1024GB = 1TB

1024TB = 1PB

1024PB = 1EB

2.2常见的进制单位【了解】
进制单位基数范围规则
二进制0-1逢2进1
八进制0-7逢8进1
十进制0-9逢10进1
十六进制0-9 a-f逢16进1
二进制:0(0) 1(1) 2(10) 3(11) 4 (100) 5(101)...
八进制:0 (0)  1(1)....7(7) 8(10) 9 (11) 10 (12) ...
十进制:生活中都是十进制的  数学中都是十进制的
十六进制:0(0)  ....9(9) 10(a) 11(b)12 (c) ...15(f) 16(10)
进制之间的转换千万不要自己算:1.使用计算器2.Jav代码中封装的有方法来进行进制的转换3.在线进制转换网站很少使用,学会使用计算器

3.常量【了解】

生活中不可改变的叫常量

pi e 一天24小时 给大家说一下常量目的是为了印出来变量

按照生活习惯来说:

常量可以分为哪些种类:

整数: 7天 24小数

小数: pi g e

字符: '男' '女'

字符串: "那就回家睡觉"

真假关系: true false

4.变量【重点】

必须会写变量,并且知道变量的一些细节

4.1生活中的变量

体重

工资

温度

x + y = 10

4.2java代码中的变量

定义:在程序运行过程中,可以改变的量叫变量。主要的目的是为了存储数据的

定义语法格式:

数据类型 变量的名字 = 初始化的值;

数据类型:其实就是对数据的分类

变量的名字:自己定义的命名的

=:赋值号

初始化的值:就是咱们存储的数据

Java中声明变量的时候,从右往左看。

int a = 10; 将10 赋值给变量a

宾馆的房间-》变量

房间的名字 -》变量名字

入住的房间-》值

房间的类型-》数据类型

package com.qfedu.a_test;public class Demo2 {public static void main(String[] args) {//数据类型  变量的名字 = 初始化的值;int a = 10;//将10赋值给变量a了//拿a去进行操作System.out.println(a);//10a = 20;//将20赋值给了 aSystem.out.println(a);//20//其他的声明方式,了解层次的int b;//将变量的名字先定义出来。,然后再赋值b = 20;int c,d;//一次性定义两个变量}}
4.3数据类型【重点】

Java有八大基本数据类型:

整型: 4个 byte short int long

小数(浮点数): 2个 float double

字符: 1个 char

布尔类型: 1个 boolean

熟悉八大基本数据类型的关键字。!!!

package com.qfedu.a_test;//类的首字母大写的
public class Demo3 {public static void main(String[] args) {//声明一个整型的变量  byte类型的数据//数据类型  变量名字 = 初始化的值;byte b = 12;System.out.println(b);//声明一个整型的变量  short 类型的数据short s = 67;System.out.println(s);//声明一个整型的变量  int 类型的数据int i = 89;System.out.println(i);//声明一个整型的变量  long 类型的数据long l = 89;System.out.println(l);//声明一个浮点(小数)类型的数据  float类型float f1 = 89.9f;System.out.println(f1);//声明一个字符类型的数据,使用的单引号,而且单引号里面只能有一个元素char c1 = '狗';System.out.println(c1);//声明一个布尔类型的数据,只有两个值 true  falseboolean b1 = true;System.out.println(b1);}
}
4.4整型类型的数据
整型数据范围占用内存的字节
byte-128~1271字节
short-32768~327672字节
int【Java中默认的整型的数据类型】-2^31~2^31-14字节
long-2^63~2^63-18字节

注意事项:

声明long类型数据的时候,后面需要加L或者l

总结:

开发中只用int,  byte 和long 用的不多。  short  压根就不用
4.5浮点类型的数据
数据类型数据范围占用的字节数
float-3.4* 10^38~ 3.4*10^384字节
double(Java默认的是double类型的数据)-1.79*10^308 ~ 1.79 * 10^3088字节

注意事项:

1.声明float类型的数据的时候加f或者F
2.double类型的数据的有效位数 15~16
3.float类型的数据有效位数是 6~7

package com.qfedu.a_test;public class Demo5 {public static void main(String[] args) {//double类型的数据double d1 = 3.4;System.out.println(d1);//在声明float类型的数据的时候一定加f或者Ffloat f1 = 4.5f;//double类型的数据 有效位数 是15-16位double d2 = 82.121212121212122622;System.out.println(d2);double d3 = 4.352356789213451212;System.out.println(d3);//float类型的有效的位数6-7位float f2 = 8.272802111238383f;System.out.println(f2);}}
4.6字符类型
数据类型数据范围占用的字节数
char除了\ 都可以当成一个字符不定的

注意事项:

声明char类型的数据的时候,使用单引号声明。并且单引号里面只能放一个元素

package com.qfedu.a_test;
​
public class Demo6 {public static void main(String[] args) {char c1 = 'a';System.out.println(c1);char c2 = '3';char c3 = '中';char c4 = '&';//\是转义字符 不能当成一个字符来看//char c5 = '\';}
​
}
​
4.7布尔类型
数据类型数据范围占用字节数
booleantrue或者false1字节
​//声明一个布尔类型的数据boolean b1 = true;System.out.println(b1);//trueboolean b2 = false;System.out.println(b2);//false

总结:

int类型
char类型
boolean类型
double 类型
会声明这四种数据类型,就证明你今天已经学会了
数据类型   变量名字 = 初始化的值;
4.8变量的名字命名规范【默写的】

命名规范:

在真实的开发中,对接口,抽象类,类,变量,方法等会有一定命名规范

4.8.1类名的命名规范

1.首字母要大写

2.以数字,字母,_,等命名,但是数字不能开头

3.采用大驼峰的命名规则,当一个类由两个单词组成的这两个单词的首字母要大写的

HelloWorld

4.8.2变量的命名规范

1.首字母小写

2.以数字,字母,_,等组成,但是数字不能开头

3.采用小驼峰命名规则,当一个变量由两个单词组成的时候,后面的单词要大写

或者采用多个单词中间使用下划线进行拼接的一种写法

int userAge = 23;

4.命名见名知意

product_id product_name productName

5.已经被Java使用的关键字不能再作为变量的名字了

5.转义字符【重点】

目的:将无意义的字符转为有意义的字符或者将有意义的字符转为无意义的字符

语法格式:

\字符

几个特殊的符号:(只能在字符串中使用)

\n:回车换行

\t:制表符 空格

package com.qfedu.a_test;
​
public class Demo7 {public static void main(String[] args) {//打印一个字符类型的数据   '//\'将'转为一个无意义的字符System.out.println('\'');//打印一个字符类型的\System.out.println('\\');//打印一个字符串 "System.out.println("\"");//打印一个字符串 \System.out.println("\\");//打印一个字符串 \\System.out.println("\\\\");//\nSystem.out.println("巴萨不仅仅\n是今年是解决");System.out.println("是南京南京\t叫撒解决");}
​
}
​

6.运算符【重点】

1.算术运算符

2.关系运算符

3.逻辑运算符

6.1算术运算符

数学中的 + (加) - (减) *(乘) / (除) %(取余)

先乘除后加减,有括号先算括号里面的

package com.qfedu.a_test;
​
public class Demo9 {public static void main(String[] args) {//加int num1 = 20;  //20赋值给num1int num2 = 10;//将10 赋值给num2//num1 = 20 + 10;//num1是变量 可以变化的量num1 =  num1 + num2;System.out.println(num1);//30//减int num3 = num1 - num2;System.out.println(num3);//20int a = 5;int b = 3;a = a * b;System.out.println(b);//3System.out.println(a);//15//除//注意 在Java中除法不能有小数点  取商整数int c = 2;c = b / c;//3/2System.out.println(c);//1//取余int d = 6;d = a % d;//15 % 6System.out.println(d);//3//先乘除后加减//1 + 3 * 3int e = c + d * b;System.out.println(e);//10//先算小括号里面的int f = (c + d) * b;System.out.println(f);}
​
}
​

扩展知识点

package com.qfedu.a_test;
​
public class Demo10 {public static void main(String[] args) {int num1 = 10;int num2 = 20;//=要先看右边  将右边值赋值给左边//num1 = num1 + num2;//简写的情况//num1 + num2 然后 在= 赋值 给谁啊 =左边的//num1 += num2;System.out.println(num1);//30int c;c = num1 + num2;//不能简写//以此类推  -=   *=  /=   %=  都有//num1 = num1 % num2;num1 %= num2;System.out.println(num1);//10}
​
}
​

自增和自减

目的:一个变量自身加1或者减1

语法格式:

变量++; 先执行当前的操作,再自身加1
++变量;先自身加1,然后再执行当前的操作
变量--;先执行当前的操作,再自身减1
--变量;先减1,再执行操作
package com.qfedu.a_test;
​
public class Demo11 {public static void main(String[] args) {int num1 = 10;//num1++ 先执行当前的操作,再自身加1System.out.println(num1++);//10System.out.println(num1);//11int num2 = 5;//++num2  先自身加1 ,然后执行其他的操作System.out.println(++num2);//6System.out.println(num2);//6int num4 = 3;int ret = num4++ * num4;System.out.println(ret);//12System.out.println(num4);//4int num5 = 2;int ret1 = num5  * ++num5;System.out.println(ret1);//6System.out.println(num5);//3}​
}
​

作业1:
int i = 3;
int a = -(i++);
sout(a);
sout(i);
​
​
int i = 5;
int a;
a = i++ + i++ + i++;
sout(a);
sout(i);int a;
int i = 5;
a = ++i + (++i) + (i++) + (i++);
sout(a);
sout(i);作业2:从变量开始你自己列一个纲要,看着纲要 然后自己去笔记补充完整, 不要看我的 笔记和代码,脑子里里面要装自己的东西作业3:预习视频第三天的东西

扩展:

声明一个字符串类型的数据

String不是基本数据类型, 是引用数据类型

语法格式:

String 变量名字 = "内容";
package com.qfedu.a_test;
​
public class Demo8 {public static void main(String[] args) {//数据类型 变量名字 = 初始化的值;String str = "一行白鹭上青天";System.out.println(str);//字符串拼接String name1 = "老邢";String name2 = "骚磊";System.out.println(name1 + "爱" + name2);int age = 89;System.out.println(name1 + age);//老邢89boolean b1 = true;System.out.println(name2 + b1);//骚磊true//一个字符串可以和任意的基本数据类型进行拼接}
​
}
​

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

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

相关文章

深入理解 C# 中的字符串比较:String.CompareTo vs String.Equals

深入理解 C# 中的字符串比较:String.CompareTo vs String.Equals 在处理字符串时,了解如何正确比较它们对于编写清晰、有效和可靠的 C# 程序至关重要。本文将深入探讨 C# 中的两个常用字符串比较方法:String.CompareTo 和 String.Equals&…

Mybatis行为配置之Ⅲ—其他行为配置项说明

专栏精选 引入Mybatis Mybatis的快速入门 Mybatis的增删改查扩展功能说明 mapper映射的参数和结果 Mybatis复杂类型的结果映射 Mybatis基于注解的结果映射 Mybatis枚举类型处理和类型处理器 再谈动态SQL Mybatis配置入门 Mybatis行为配置之Ⅰ—缓存 Mybatis行为配置…

电子工程师如何接私活赚外快?

对电子工程师来说,利用业余时间接私活是个很常见的技术,不仅可以赚取额外收入,也能提升巩固技术,可以说国内十个工程师,必有五个在接私活养家糊口,如果第一次接私活,该如何做? 很多工…

再升级|川石教育鸿蒙应用开发4.0教程发布

全新鸿蒙蓄势待发 HarmonyOS是一款面向未来的全场景分布式智慧操作系统。 对于消费者而言,HarmonyOS用一个统一的软件系统从根本上解决消费者面对大量智能终端体验割裂的问题,为消费者带来统一、便利、安全的智慧化全场景体验。 对于开发者而言&#xf…

十二:爬虫-Scrapy框架(上)

一:Scrapy介绍 1.Scrapy是什么? Scrapy 是用 Python 实现的一个为了爬取网站数据、提取结构性数据而编写的应用框架(异步爬虫框架) 通常我们可以很简单的通过 Scrapy 框架实现一个爬虫,抓取指定网站的内容或图片 Scrapy使用了Twisted异步网…

(切图笔记)layui表格单元格添加超链接 以及传参方法 亲测可用 附代码

layui在切图网日常的工作中常常用到,特别是它的layer弹窗,基本可以满足网站切图时候遇到的绝大多数弹窗的情况,参数比较丰富 灵活,是不可多得的网页插件之一,我见很多人说layui过时了,这是相比于vue正流行的…

Java8 - 更优雅的字符串连接(join)收集器 Collectors.joining

Java8中的字符串连接收集器 在JDK8中,可以采用函数式编程(使用 Collectors.joining 收集器)的方式对字符串进行更优雅的连接。 Collectors.joining 收集器 支持灵活的参数配置,可以指定字符串连接时的 分隔符,前缀 和…

Sentinel-3如何处理并下载LST数据-陆地表面温度”(Land Surface Temperature)

LST 通常指的是“陆地表面温度”(Land Surface Temperature)。陆地表面温度是指地球表面上陆地部分的温度,而不包括水体表面。LST 是遥感技术中一个重要的参数,可以通过卫星遥感等手段进行测量和监测。 陆地表面温度对于许多领域…

浅谈高并发以及三大利器:缓存、限流和降级

引言 高并发背景 互联网行业迅速发展,用户量剧增,系统面临巨大的并发请求压力。 软件系统有三个追求:高性能、高并发、高可用,俗称三高。三者既有区别也有联系,门门道道很多,全面讨论需要三天三夜&#…

人工智能_机器学习072_SVM支持向量机_人脸识别模型训练_训练时间过长解决办法_数据降维_LFW人脸数据建模与C参数选择---人工智能工作笔记0112

我们先来看一下之前的代码: import numpy as np 导入数学计算库 from sklearn. svm import SVC 导入支持向量机 线性分类器 import matplotlib.pyplot as plt 加载人脸图片以后,我们用pyplot把人脸图片数据展示一下 from sklearn.model_selection import train_test_split 人脸…

Unity之组件的生命周期

PS:第二天,依旧在摸鱼学unity 一、组件的概念 我本身是由Web后端转到了游戏后端,最近因为工作原因在学ET框架。学到了 ECS 编程模式开发(E —— Entity,C —— Component , S —— System)实体、…

【rosbag】rosbag命令--查看提取bag中的内容

1.查看消息 rosbag info --.bag topics是其中的话题内容,/imu中只写了包含imu的数据,但是imu是9轴的,到底磁力计信息是否包含在其中呢? 2.将bag中的某个话题转为txt 将file_name.bag文件中topic_name话题的消息转换到Txt_name.…

BIT-666 的 2023 年度总结

<<< 年度总结 >>> <<< 年度数据 >>> ◆ 发博情况 ◆ 学习成就 ◆ 代码提交 ◆ 博文表现 <<< 年度创作 >>> ◆ LLM - LLaMA2 <<< 年度风景 >>> ◆ 春 - 中关村软件园 - 百望山 ◆ 夏 - 乌兰…

Python开发一个电商平台历史价格查询软件

嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 环境介绍: python 3.8 pycharm 专业版 第三方模块使用 requests ——> 发送 HTTP 请求 execjs ——> 用来执行JavaScript代码 pyecharts ——> 生成…

视频美颜sdk是什么?美颜sdk贴纸技术详解

如今&#xff0c;贴纸技术作为视频美颜的一个创新分支&#xff0c;为用户提供了更加丰富多彩的互动体验。本文将深入探讨视频美颜SDK中的贴纸技术&#xff0c;揭示其技术原理、应用场景以及未来发展趋势。 一、贴纸技术的背后&#xff1a;图像处理与人脸识别 这一步骤是实现贴…

关于IDEA中Git版本回滚整理

Git分区理解 git的版本回滚本质上就是回滚不同的分区&#xff0c;所以咱们有必要简单了解一下git的分区。git在本地有三大分区&#xff1a;暂存区、工作区、版本库。 暂存区: add后的代码&#xff0c;绿色。 **工作区&#xff1a;**正在编写&#xff0c;还未add的部分&#…

【Vue】事件修饰符详解

✨ 专栏介绍 在当今Web开发领域中&#xff0c;构建交互性强、可复用且易于维护的用户界面是至关重要的。而Vue.js作为一款现代化且流行的JavaScript框架&#xff0c;正是为了满足这些需求而诞生。它采用了MVVM架构模式&#xff0c;并通过数据驱动和组件化的方式&#xff0c;使…

【SpringBoot篇】详解Bean的管理(获取bean,bean的作用域,第三方bean)

文章目录 &#x1f354;Bean的获取&#x1f384;注入IOC容器对象⭐代码实现&#x1f6f8;根据bean的名称获取&#x1f6f8;根据bean的类型获取&#x1f6f8;根据bean的名称和类型获取 &#x1f384;Bean的作用域⭐代码实现&#x1f388;注意 &#x1f384;第三方Bean⭐代码实现…

设计模式-对象池模式

设计模式专栏 模式介绍模式特点应用场景对象池模式和工厂模式的区别代码示例Java实现对象池模式Python实现对象池模式 对象池模式在spring中的应用 模式介绍 对象池模式是一种创建型设计模式&#xff0c;它将对象预先创建并初始化后放入一个池中&#xff0c;以供其他对象使用。…

IDEA 2022.2 安装教程

1.下载2020.3版本IDEA 链接&#xff1a;https://pan.baidu.com/s/1IFK8VRjT7vM2VM75ToveGQ?pwd176m 提取码&#xff1a;176m 2.安装 下载完成后&#xff0c;双击exe安装包&#xff0c;出现IDEA安装欢迎首页&#xff1a; 3.将 ja - netfiltet 文件复制到idea安装目录附件 …