零基础学Java第二天

news2024/11/27 12:41:14

复习回顾:

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
        //一个字符串可以和任意的基本数据类型进行拼接
    }
​
}
​

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

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

相关文章

uniapp路由

1、路由登记 uni-app页面路由为框架统一管理,开发者需要在pages.json里配置每个路由页面的路径及页面样式。 类似小程序在 app.json 中配置页面路由一样。 所以 uni-app 的路由用法与 Vue Router 不同,如仍希望采用 Vue Router 方式管理路由,…

智慧工地云平台源码 支持二次开发、支持源码交付

智慧工地利用移动互联、物联网、云计算、大数据等新一代信息技术,彻底改变传统施工现场各参建方的交互方式、工作方式和管理模式,为建设集团、施工企业、监理单位、设计单位、政府监管部门等提供一揽子工地现场管理信息化解决方案。 通过人员管理、车辆管…

深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第四节 参数传递对堆栈的影响 1

深入浅出图解C#堆与栈 C# Heaping VS Stacking 第四节 参数传递对堆栈的影响1 [深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第一节 理解堆与栈](https://mp.csdn.net/mdeditor/101021023)[深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第二节 栈基本工作原理](http…

o2o生活通全开源尊享版+多城市切换+企业付款+交友IM+平台快报

搭建教程 1.把 pigo2ov282.sql 文件里面的网址 test.souho.net 全部批量替换为你的自己的 2.使用 phpmyadmin 导入 pigo2ov282.sql 到你的数据库(直接访问/phpmyadmin 即可) 3.修改数据库文件/conf/db.php 里的数据库连接信息(请勿使用记事本…

车牌识别技术,如何用python识别车牌号

目录 一.前言 二.运行环境 三.代码 四.识别效果 五.参考 一.前言 车牌识别技术(License Plate Recognition, LPR)在交通计算机视觉(Computer Vision, CV)领域具有非常重要的研究意义。以下是该技术的一些扩展说明&#xff1…

小红书品牌曝光方式有哪些,小红书投放总结!

辛辛苦苦撰写了笔记,却没有人看。不懂平台的曝光策略,就无法获得预期的营销结果。今天就来分享下小红书品牌曝光方式有哪些,小红书投放总结! 第一招,打造账号IP 在小红书平台进行传播,打造账号IP非常重要。…

归并算法:分治而治的高效算法大揭秘(图文详解)

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《数据结构&算法》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 📋 前言 归并算法是我们算法中最常见的算法之一,其思想非常巧妙。本身归并是只能归并有序数组…

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

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

使用electron属性实现保存图片并获取图片的磁盘路径

在普通的网页开发中,JavaScript由于安全性的考虑,通常是无法直接获取到客户端的磁盘路径的。浏览器出于隐私和安全原因对此类信息进行了限制。 在浏览器环境下,JavaScript主要通过Web APIs来与浏览器进行交互,而这些API通常受到浏…

PO 发布SAP SProxy->外围系统 WebService

通信概览图 外围系统与PO、SAP的请求响应通信过程大致可以用下图描述 (个人整理所得,可能有误,欢迎指正) 1. 前期准备 1.1 外围系统提供WebService接口 以A系统的RFC发布WebService接口 RFC发布WebService接口 获取到WSDL地…

企业跨境数据传输的创新技术和应用领域

在当前数字化时代,跨境数据传输成为一个极为关键的领域。随着数据传输需求的不断增加,跨国企业在这一过程中面临着越来越多的问题。为了解决这些挑战,创新技术层出不穷,为跨境数据传输提供了更高效、安全和可靠的解决方案。本文将…

AVL树(超详解)

文章目录 前言AVL树的概念AVL树的实现定义AVL树insert 单旋左单旋右单旋左单旋代码右单旋代码 双旋左右双旋右左双旋 测试AVL树的性能 前言 AVL树是怎么来的呢? 我们知道搜索二叉树会存在退化问题,退化以后就变成单支或者接近单支。 它的效率就变成O(N)…

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

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

postman使用-04响应

文章目录 响应响应界面说明Pretty:格式化显示,以便查看Raw:不进行任何处理,显示响应数据的原始格式Preview:预览响应体,会自动换行,不会格式化(有时候是数据,有时候是页面…

7+衰老+WGCNA+机器学习+实验,非肿瘤领域的衰老相关研究

今天给同学们分享一篇生信文章“Identification of aging-related biomarkers and immune infiltration characteristics in osteoarthritis based on bioinformatics analysis and machine learning”,这篇文章发表在Front Immunol期刊上,影响因子为7.3…

极智嘉加快出海发展步伐,可靠产品方案获客户认可

2023年,国内本土企业加快出海征程,不少企业在出海发展中表现出了优越的集团实力与创新的产品优势,有力彰显了我国先进的科技研发实力。作为全球仓储机器人引领者,极智嘉(Geek)也在不断加快出海发展步伐&…

微信小程序屏幕页面横向

微信小程序可以指定某一个页面横向展示,具体方法为:在需要横向展示的页面中添加"pageOrientation": "landscape"即可。如下图: 页面展示效果是这样子的: 如果将"pageOrientation"设置为portrait&am…

使用yolov5的2.0分支训练自己的模型并在x3派运行

目录 准备代码、权重、数据集配置环境准备数据标注数据 训练模型转换模型验证模型准备校准数据转换为板上模型模型精度分析 上板 之前训练自己模型的时候使用的是博主 bubbling的1.0分支的代码,博主的 博客比较详细,使用的是VOC2007数据集,…

反转链表、链表的中间结点、合并两个有序链表(leetcode 一题多解)

一、反转链表 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 思路一:翻转单链表指针方向 这里解释一下三个指针的作用: n1&#xff1…

解决RestHighLevelClient报错missing authentication credentials for REST request

使用ElasticSearch Java API时遇到错误 "missing authentication credentials for REST request" 这是代码: RestHighLevelClient esClient new RestHighLevelClient(RestClient.builder(new HttpHost("localhost",9200,"http")));CreateIndexR…