零基础学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);//10
		a = 20;//将20赋值给了 a
		System.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  false
		
		boolean 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或者F
		float 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);//true
        boolean 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("\\\\");
        //\n
        System.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赋值给num1
        int num2 = 10;//将10 赋值给num2
        //num1 = 20 + 10;
        //num1是变量 可以变化的量
        
        num1 =  num1 + num2;
        System.out.println(num1);//30
        //减
        int num3 = num1 - num2;
        System.out.println(num3);//20
        int a = 5;
        int b = 3;
        a = a * b;
        System.out.println(b);//3
        System.out.println(a);//15
        //除
        //注意 在Java中除法不能有小数点  取商整数
        int c = 2;
        c = b / c;//3/2
        System.out.println(c);//1
        //取余
        int d = 6;
        d = a % d;//15 % 6
        System.out.println(d);//3
        //先乘除后加减
        //1 + 3 * 3
        int 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);//30
        int 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++ 先执行当前的操作,再自身加1
        System.out.println(num1++);//10
        System.out.println(num1);//11
        int num2 = 5;
        //++num2  先自身加1 ,然后执行其他的操作
        System.out.println(++num2);//6
        System.out.println(num2);//6
        
        int num4 = 3;
        int ret = num4++ * num4;
        System.out.println(ret);//12
        System.out.println(num4);//4
        
        int num5 = 2;
        int ret1 = num5  * ++num5;
        System.out.println(ret1);//6
        System.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);//老邢89
        boolean b1 = true;
        System.out.println(name2 + b1);//骚磊true
        //一个字符串可以和任意的基本数据类型进行拼接
    }
​
}
​

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

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

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

PayPal账户被封是因为什么?如何解决?

Paypal作为跨境出海玩家最常用的付款工具之一,同时也是最容易出现冻结封号现象。保障PP账号安全非常重要,只有支付渠道安全,才不会“白费力气”,那么最重要的就是要了解它的封号原因以做好规避。 一、Paypal账号被封原因 1、账号…

逻辑卷学习

磁盘分区的缺点 1.无法扩容 2.必须使用的空间 3.没有备份: 一、逻辑卷的定义 LVM 是 Logical Volume Manager 的简称,译为中文就是逻辑卷管理。它是 Linux 下对硬盘分区的一种管理机制。LVM 适合于管理大存储设备,并允许用户动态调整文件系统的大小…

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

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

【数据结构和算法】---二叉树(2)--堆的实现和应用

目录 一、堆的概念及结构二、堆结构的实现2.1堆向下调整算法2.2堆向上调整算法2.3删除堆顶元素2.4插入元素2.5其他函数接口 三、堆结构的应用3.1堆排序3.2Top-k问题 四、堆概念及结构相关题目 一、堆的概念及结构 如果有一个数字集合,并把它的所有元素按完全二叉树…

水库大坝安全监测设计与施工经验

随着我国的科技水平不断上升,带动了我国的水电建设向更高层次发展。目前,我国的水电站大坝已有上百座,并且大坝安全检测仪器质量与先进技术不断更新发展,如今水电站大坝数据信息采集与观测资料分析,能够有效提高水库大…

C语言编程入门 – 编写第一个Hello, world程序

C语言编程入门 – 编写第一个Hello, world程序 C Programming Entry - Write the first application called “Hello, world!” By JacksonML C语言编程很容易! 本文开始,将带领你走过C语言编程之旅,通过实例使你对她颇感兴趣,一…

openGauss学习笔记-176 openGauss 数据库运维-实例主备切换

文章目录 openGauss学习笔记-176 openGauss 数据库运维-实例主备切换176.1 操作场景176.2 操作步骤176.3 示例176.4 错误排查176.5 异常处理 openGauss学习笔记-176 openGauss 数据库运维-实例主备切换 176.1 操作场景 openGauss在运行过程中,数据库管理员可能需要…

mongodb聚合_删除_可视化工具

3.5 MongoDB中limit和skip MongoDB Limit() 方法 如果你需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。limit()方法基本语法如下所示:…

听GPT 讲Rust源代码--src/tools(31)

File: rust/src/tools/clippy/clippy_lints/src/matches/redundant_guards.rs rust/src/tools/clippy/clippy_lints/src/matches/redundant_guards.rs这个文件是Clippy的一个Lint规则,用于检查在模式匹配中是否存在冗余的守卫条件(guard)。 在…

英语中修饰头发的形容词顺序是怎么样的(加补充)

一、英语描述发型 :漂亮长短形状颜色头发。 例如她有一头美丽的黑色的直发。She has beautiful long straight black hair.二、多个形容词修饰同一名词时的顺序是固定的,其顺序为:①冠词、指示代词、不定代词、物主代词②序数词基数词③一般性描绘形容词…

蓝牙简学(一)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、蓝牙广播二、通过设备广播数据三、蓝牙广播类型四、蓝牙状态切换 一、蓝牙广播 1、低功耗蓝牙一共有40个信道,频段范围从2402MHz到2480Mhz&#xf…

idea的pom.xml文件灰色删除线解决办法

以上是点击了移除module后就变成这样 如果再次对着已移除的module右键会发现有个delete,点击这个是真删了,要谨慎备份哦 解决方案:恢复误操作remove module的解决方法 idea最右边,有个Maven控件,找到要恢复的module&a…

连理:保险中的实名DID创新应用

2023年12月12日,BSN实名DID服务发布会在北京成功举办,会上正式发布了BSN实名DID服务。这一服务充分融合了BSN区块链服务网络和CTID数字身份链两大基础设施,满足“前台匿名、后台实名”的管理要求,对服务数字经济发展、支撑国家数据…

TiDB 7.1 多租户在中泰证券中的应用

本文详细介绍了中泰证券在系统国产化改造项目中采用 TiDB 多租户技术的实施过程。文章分析了中泰证券数据库系统现状以及引入 TiDB 资源管控技术的必要性,探讨了 TiDB 多租户的关键特性,并阐述了在实际应用中的具体操作步骤。通过该技术的应用&#xff0…

bat命令清理Window应用注册表(Unity开发Window应用)

bat命令清理Window应用注册表(Unity开发Window应用) 介绍出现的问题方案一方案二方案二解决方案1. 首先使用【Win】【R】组合快捷键,快速打开运行命令框,在打开后面键入命令:【Regedit】2. 完后后按回车键(…

华为发布的工业软件三大难题: 面向装配场景,10万+零件的超大规模几何约束系统的求解问题

华为发布的工业软件三大难题: 面向装配场景,10万零件的超大规模几何约束系统的求解问题。 一方面是算法改进, 另一方面是对云几何内核的需求:并行计算、分布式、缓存、集群等云计算技术对CAD系统的辅助提升。 云几何内核可以(/需要能)支撑…

HTML+CSS+JS网页设计期末课程大作业 web课程设计 web前端开发 网页规划与设计

HTMLCSSJS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计 💥 文章目录一、🚩 网站描述二、🎌 网站介绍三、🏴 网站类型A 个人博客主题B 人物明星主题C 旅游主题D 游戏主题E 动漫主题F 美食主题G 校园主题H 企…

GPT编程(1)八分类图像数据集转换为二分类

一个核心问题就是要将这八类数据图片全部重命名,尝试了一步到位 有一个图像数据集,有八个类别amusement,anger,awe,contentment,disgust, excitement, fear,sadness的图片,每张图片被命名为“类别数字”。采用遍历的方式,按顺序阅…

每天坐在电脑前10小时的投资者的现货黄金投资秘密

很多人在现货黄金市场中苦作舟,希望通过交易、实践来找出市场中的奥秘。笔者最近看了一个每天坐在电脑面前十个小时以上做分析和投资的投资者的经验介绍,他道出了一些投资的秘密,笔者认为,这是适合现货黄金投资者借鉴和学习的&…