心情:╭(╯^╰)╮ ╮(╯﹏╰)╭ (╯﹏╰)b 罒ω罒 |*´Å`)ノ ( Ĭ ^ Ĭ ) (ㄒoㄒ) o(╥﹏╥)o /(ㄒoㄒ)/~~ (〒︿〒) ┭┮﹏┭┮ ε(┬┬﹏┬┬)3 ε(┬┬﹏┬┬)3

今日吐槽如下:请用花粥《遥不可及的你》哼唱:

如果有一天我就要去流浪

那肯定是算法让我疯狂

不是因为函数榨干了理想

而是满屏的bug让我看见了天堂

  如果有一天我不再感伤
不是因为我忽然的成长
不是难忍这算法枯燥模样
而是因为我终于离开了这个地方 我从前相信
这世上有一个很棒JS
帮我好学习
帮我预留了很多的伏笔
为了回报你
从未有过任何松懈迷离
直到bug来临
我才明白这是多么无语
………………
文思枯竭,没了,下面写今天的笔记:

JAVA的初认识

1,java语言,半解释半编译

​ 解释:语言,JS,浏览器可以直接运行JS,不需要翻译。

​ 编译:JAVA。Scala。hello.java是我们程序猿写的,以10进制为单位写的文件,计算机只认二进制,我们缩写的java文件计算机是不认识的。我们需要有一个翻译把我们写的java文件给计算机听的

2,java历史。

​ 1995年,詹姆斯高斯林。sun公司,发明了java语言,

​ 印尼的爪哇岛。java。寓意就是为全世界软件爱好者递上一杯热乎的咖啡。

​ 早期,移动端,2009年sun公司被oracle收购。

​ java用什么写出来的? C和C++

3,计算机

​ 软件:看得见摸不着 操作系统,lunux,macOS

​ 硬件:看得见摸得着 CPU 显卡 内存

4,内存

​ 物理内存和虚拟内存

5,操作系统

​ 会操作一点基本的指令!

​ (1),打开windows + R

​ (2),输入盘符f;直接切换到目标的盘

​ (3),cd.. 返回上一级目录

​ (4),进入指定的目录cd 加 目录名

​ (5),dir指定查看当前目录下的文件信息

​ (6),创建一个空文件,copy rull 文件名(记得带后缀名)

​ (7),向文件写入内容,echo 内容>文件名

​ (8),复制文件,copy 要复制的文件名 复制到的文件名

​ (9),删除文件,del 文件名

JAVA的三个版本

​ JAVASE:桌面应用程序,JAVA基础

​ JAVAEE:企业级应用,要学习的

​ JAVAME:手机端,淘汰。

JAVA的特点:

1,面向对象

2,跨平台:平台就是操作系统,用JAVA写的软件可以在任意操作系统上运行

3,简单性和C比

4,解释执行。计算机执行的class,解释执行class。

5,多线程,多个任务同时进行。

6,分布式

7,健壮性,强数据类型的语言,异常处理,垃圾回收机子

8,安全性,插件设置一个安全防范机制

JAVA程序

​ 1.

​ 1. 下载jdk官网下载

  1. 配置环境变量

  2. 写一个程序 hello.java

(权限)public class hello{ //声明一个变量名
public static void main(String [ ] args){//主方法,程序运行
System.out.println("hello");/红控制台数出/输出方式
}
}
  1. 通过cmd指令控制台找到这个java文件
  2. Java文件是我们写的,计算机不认识,现在我们需要翻译一下,使用javac hello.java,生成hello.class,这是一个二进制文件
  3. 执行hello.class ,java hello
  4. jkd:java开发工具包
  5. jre:java运行环境,如果只要运行,不需要开发,可以只安装jre
  6. jvm:java虚拟机

JAVA代码的要求

1,严格区分大小写

2,写代码的时候,一行代码要么用 ; 要么用 {} 结束

3,所有的符号都是英文状态下!

​ 4,代码提示,一定要注意看代码提示,如果没有提示,多半是错的(只限于IDEA)

​ 5,idea有报错功能,如果有错误,就别运行!

什么是类?

​ 类,是JAVA开发中一个最小的单位,一个JAVA开发的项目是由一堆类组成的!

标识符的命名规则:

​ 在开发中,只要是可以取名的东西,就叫标识符!

​ 类名的命名规则:

​ 只能由,字母,数字,下划线,美元符号组成。且数字不能开头!不建议使用$号,下划线尽量不要开头。最好采用驼峰式命名。

java中的注释

// 单行注释

多行注释/**/

文档注释/** */

三种注释都有调试代码

关键字!

​ 官方解释,这个字与他独一无二的作用!

​ 不能用于命名,也不能大写,都是小写。

​ java里大概有50个关键字

​ 其中有两个保留字,goto const。

JAVA中的数据类型

​ 两种

1,基本数据类型

​ 四类八种(八种,都是关键字)

1,整型

​ byte:字节型 -128 ~ 127 一个字节=8位

​ short:短整型 -(2^15) ~ (2^15)-1 两个字节=16位

​ int:整型 -(2^31)~ (2^31)-1 4个字节=32位

​ long:长整型 -(2^63)~ (2^63)-1 8个字节=64位

2,浮点型

​ float: 单精度浮点型 4个字节=32位。 很大,比long还大。 小数

​ double: 双精度浮点型 8个字节=64位。 很大,比long还大。 小数

3,字符型

​ char: 字符型 2个字节=16位 0~255

​ JAVA底层映射了一个ASCII码。

​ 字符型,每一个字符包括中文,都是以ASC的形式表示,而这个ASC的类型是int,所以代码

char a = 'a';
int i = a;
是可以的
i的值就是a的ASC码,也就是97

​ 因为char的特殊性,所以开发时尽量少用,一旦使用一定要注意!

4,布尔型 boolean

​ 一个字节=8位,因为要存true,false

​ 但有种说法是1位,真和假可以用 0和 1 表示

2,引用数据类型

3,变量

定义变量:为了后期维护,重复利用。减少使用字面量

标识符,变量名的命名规则:基本上和上面类的命名规则一样,但使用小驼峰命名方式,通过等号赋值,吧等号右边的值通过等号赋给左边的变量

但不同的变量只能用不同的标识

​ 例:

  		//字节型
byte v1 = 10;
System.out.println(v1);
//短整型
short v2 = 20;
System.out.println(v2);
//整型
int v3 = 3000000;
System.out.println(v3);
//使用长整型需要在值的后面加个L或者l
long v4 = 30000000L;
System.out.println(v4);
//使用float需要在值的后面加个F或者f
float v5 = 1.24564564413437845644f;
System.out.println(v5);
//双精度浮点型和float没啥区别随便用
double v6 = 1.6;
System.out.println(v6);
//字符型需要在后面加‘’,且引号中只能放一个
char v7 = 'a';
char v8 = '你';
System.out.println(v7);
//布尔型,在写代码的时候是不能吧true替换成0或1的
boolean v9 = true ;
boolean v10 = false;
System.out.println(v10);

​ 如果一个整数不声明,默认为int

​ 小数不声明,默认为double

​ JAVA运算中的除法,如果两个整数相除,得到的一定是整数,事实上,整数和整数做运算,得到的一定是整数

​ JAVA是数据类型非常严格的语言!

精度:

​ 4种整数类型,精度和位数挂钩,位数越大,精度越高

​ 浮点型,double的精度比float要高

​ 浮点型 > 整型

低精度和高精度做运算,得到的一定是高精度!

基本数据类型的转换:

​ 1,自动类型的转换(自动类型的提升) 低精度向高精度!在坐运算的时候,会发生这种情况!

​ 2,强制类型转换,在想转换的数值赋值,在赋值前加转换类型的名字,例:

byte b = 127;
b = (byte)(b+1); 不会超过byte的范围,超过127会变成-128! double d = 1.9;
d = (int)d;
结果是1
浮点变整,是直接取整

​ 3, a++和++a

​ a++ 表示 先赋值后运算

​ a=a

​ a=a+1

​ ++a 表示 先运算后赋值

​ a=a+1

​ a=a

​ a--和--a同理

赋值运算符:

+= -= *= /= %=

计算结果来看,a+=1 和 a=a+1 是一个样子

但赋值运算符可以进行数据类型的转换,包括a++也可以

比较运算符:

和JS一样,且没有 === 三等

逻辑运算符

与:

​ 和JS一样

​ 有两个 &&(短路与) 和 &

​ &&: 当发现条件中,只要有一个false,则停止判断

​ &: 无论有多少个假的,条件都会看

或:

​ 和JS一样

​ 也有两个 ||(短路或,也叫双或) 和 |

​ ||: 和&&一样

​ |: 同理

非:

​ 取反

异或:

​ 符号 ^

​ 有假有真,则为真

​ 全真全假,则为假

位运算

移动位数。左移右移,移的是二进制

三元运算符

不写了 和 JS 一样的,只不过要注意前面标识符的问题。

2022年7月13日,第四组 周鹏 JAVA认识的第一天,附加一个用JS写的计算器代码的更多相关文章

  1. 2022年7月9日 第四组 周鹏 HTML的初认识

    <!DOCTYPE html> <html lang="en"> <!--      文档的根标签 --> <head>     & ...

  2. Java学习记录:2022年1月13日(其二)

    Java学习记录:2022年1月13日(其二) ​ 摘要:本篇笔记主要记录了在设计类时的一些注意事项,类加载时类中各个部分的加载顺序以及继承和多态的知识. 目录 Java学习记录:2022年1月13日 ...

  3. Java学习笔记:2022年1月13日(其一)

    Java学习笔记:2022年1月13日(其一) ​ 摘要:这篇笔记主要讲解了Java中的自定义类.以及构造一个类时所需要了解的一些重点知识. 目录 Java学习笔记:2022年1月13日(其一) 1. ...

  4. 【每日一题】【集合增删】2022年1月13日-NC41 最长无重复子数组-220113/220122

    描述 给定一个长度为n的数组arr,返回arr的最长无重复元素子数组的长度,无重复指的是所有数字都不相同. 子数组是连续的,比如[1,3,5,7,9]的子数组有[1,3],[3,5,7]等等,但是[1 ...

  5. 2022年7月12,第四组,周鹏,被算法折磨的一天【哭】【哭】【哭】【puls哭】

    今天学习了JS的几种循环语法,说实话,前几天的简单让我大意了,没有闪,很成功的被搞崩了! 一杯水,一根烟,一个算法边写边骂是一天. 多少次,我满怀期待的以为它会出现想要的结果, 但现实的残酷狠狠的折磨 ...

  6. 2022年7月13日,第四组,周鹏,JS做计算器代码

    代码不难,看了我前面笔记的应该能看懂. 没看?(= ̄ω ̄=)喵了个咪(๑‾᷅^‾᷅๑) 嫌弃你 还看啥,去看啊!要不直接复制代码吧!( ̄へ ̄)( ̄へ ̄)( ̄へ ̄) Document 0 / * - 7 ...

  7. Java学习笔记:2022年1月2日

    Java学习笔记:2022年1月2日 摘要:为何学习Java及Java的基础语法知识,记事本的显示原理,Java中的重要知识点 目录 Java学习笔记:2022年1月2日 1.正式开始学习Java! ...

  8. 2015年12月13日 spring初级知识讲解(四)面向切面的Spring

    2015年12月13日 具体内容待补充...

  9. 北京Uber司机7月13日奖励政策更新

    各位司机朋友: 从7月13日(周一)起,奖励政策将进行调整,具体如下: 滴滴快车单单2.5倍,注册地址:http://www.udache.com/如何注册Uber司机(全国版最新最详细注册流程)/月 ...

随机推荐

  1. IDEA上关于 jstl导包的问题

    IDEA上关于 jstl的问题 在 IDEA上使用 maven创建 web骨架项目,在 pom文件中添加 jstl依赖 <dependency> <groupId>jstl&l ...

  2. 手把手教你玩转 Gitea|在 Windows 系统上安装 Gitea

    Gitea 支持在 Windows 系统上安装和使用.Gitea 本身作为一个单体应用程序,即点即用,如需长期驻留作为后台服务并开机运行就要依靠 Windows 服务工具 sc.exe. 通过本文,你 ...

  3. Spring_Boot项目集成Swagger填坑

    事情是这样的: 最近疫情在家里闲的无聊 看了看Swagger-2 在练习的过程出现了错误 写个帖子 希望跟我有同样问题的朋友可以避雷. 下面进入正题: 编辑 我使用的swagger-2版本是2.9.4 ...

  4. Docker安装MongoDB并使用Navicat连接

    MongoDB简介: MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库 ...

  5. Linux实战笔记__Centos7上搭建DVWA网站(基于宝塔)

    安装宝塔套件 宝塔官网有远程安装代码https://www.bt.cn/bbs/thread-19376-1-1.html 下载DVWA并上传至/www/wwwroot目录 下载地址: 配置数据库连接 ...

  6. 动词时态=>4.将来时态和过去将来时态构成详解

    将来时态构成详解 使用助动词will构成的将来时态 一般将来时态 与一般过去时态相反(时间上) 如果说 一般过去,我们将其当做一张照片 从这张照片当中,我们无法得知 动作什么时候开始 什么时候结束 只 ...

  7. 30.Serializers模块源码解析

    rest_framework序列化类的继承关系 field类: 序列化基类的基类 BaseSerializer: 继承field 派生ListSerializer序列化类 Serializer: 继承 ...

  8. 4.httprunner-参数化和数据驱动

    前言 参数化在config中使用parameters关键字 httprunner2.x 是在testsuite中实现参数化 httprunner3.x 是在testcase中的config实现参数化 ...

  9. Vitepress搭建组件库文档(下)—— 组件 Demo

    上文 <Vitepress搭建组件库文档(上)-- 基本配置>已经讨论了 vitepress 搭建组件库文档的基本配置,包括站点 Logo.名称.首页 home 布局.顶部导航.左侧导航等 ...

  10. springboot项目整合-注册功能模块开发

    工程简介 准备工作:项目所用到的html界面以及sql文件链接如下:链接: https://pan.baidu.com/s/18loHJiKRC6FI6XkoANMSJg?pwd=nkz2 提取码: ...