目录

JAVA

JAVA特点:

操作系统基本命令:

计算机的一些设置

二进制

存储单位:

二进制的加减法计算

JAVA环境搭建

安装JAVA

自己配置环境变量

java入门程序-HelloWorld

标识符

标识符的要求

命名指导规范

什么是类?

注释

关键字

数据类型

数据类型分类

基本数据类型(4大类  8种)

基本数据类型举例

变量

变量定义的格式

类型转换

自动类型转换

自动类型转换的其他形式

强制类型转换

运算符

基本的算术运算符

加符号做连接符

自增、自减

赋值运算符

关系运算符

逻辑运算符

短路逻辑运算符

三元运算符


JAVA

JAVA语言:半解释半编译

JAVA的三个版本:

JAVASE:做桌面应用程序。java基础

JAVAEE:企业级应用

JAVAME:手机端,淘汰

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

编译:JAVA、Scala、hello.java是以十进制为单位写的文件,计算机只认二进制。

Java用C和c++写出来的。

JAVA特点:

①面向对象(C)

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

③简单性(和C比)

④解释执行:计算机执行的是.class,解释执行.class

⑤多线程:多个任务同时进行

⑥分布式

⑦健壮性:强数据类型的语言、异常处理、垃圾回收机制

⑧安全性:插件设置一个安全防范机制

计算机

软件:看不见摸不着。操作系统:windows、linux、MacOS

硬件:看得见摸得着。

内存:物理内存、虚拟内存


操作系统基本命令:

(1)打开指令控制台:win+r

(2)输入盘符:切换到某个盘下   D:    C:

(3)删除:dal a.txt(不走回收站)

(4)进入单级目录:cd a

(5)进入多级目录:cd    D:\a\java\day1

(6)创建一个空文件:copy  nul  a.txt

(7)向文件里写入内容:echo    内容

(8)复制文件:copy a.txt   b.txt

(9)查看当前路径下的文件信息:dir

(10)回退到上一级目录:cd..

(11)回退到盘符根目录:cd\

(12)清屏:cls

计算机的一些设置

①显示后缀名

②文件的浏览方式(建议使用  详细信息)

③建议不要用第三方杀毒软件,尤其是(某60)

二进制

字节是计算机中数据最小的单位。


存储单位:

1Byte = 8 bit

1KB = 1024B

1MB = 1024KB

1GB = 1024MB

1TB = 1024 GB

二进制的加减法计算

十进制:逢十进一            十进制世界的最大数是9

二进制:逢二进一            二进制世界的最大数是1


JAVA环境搭建

安装JAVA

自己配置环境变量

①JAVA_HOME:告诉系统JDK安装在了哪个位置。

JAVA_HOME:C:\soft\java\jdk-17.0.3.1

②Path:告诉系统JDK提供的javac(编译),Java(执行)命令安装到了哪个位置。

法一:Path:C:\soft\java\jdk-17.0.3.1\bin

法二(推荐使用):%JAVA_HOME%\bin                      (%:引用)

安装完毕之后可以win+r输入cmd,再次输入常用的指令确认是否安装成功:Java,javac,javap,java -version,java -jar

java入门程序-HelloWorld

开发JAVA程序,需要三个步骤:编写代码,编译代码,运行代码

注意事项:

✔ 第一个JAVA程序建议使用记事本书写。

✔ 建议代码文件名全英文,首字母大写,满足驼峰式,源代码文件后缀必须是.java

✔ 随时保存 ctrl+s

在D盘创建一个文件夹起名为:code,在code下面创建一个记事本文档,重命名为:HelloWorld  后缀为 java。

public class HelloWorld {// 类名(要与文件的名称一样):HelloWorld  public static void main(String[] args) {  //main方法    固定写法,是一个程序运行的入口System.out.println("helloworld");    //输出语句,代表打印一个内容(HelloWorld)出来}
}

编译代码、运行代码

① 编译:javac 文件名.java

范例:javac HelloWorld.java

② 运行:java 类名

范例:java HelloWorld

运行win+r,输入cmd,先切到D盘,输入cd code,输入javac HelloWorld.java,回车,输入java

HelloWorld,再回车。可以运行。

总结:通过Javac hello.java把他编译成了.class,系统去解释执行了这个hello.class

在我们去配置环境变量时,实际上相当于在系统上搭建了一台虚拟机

标识符

由一些字符、符号组合起来的名称,用于给类,方法,变量等起名字的规矩。


标识符的要求

基本要求: 只能由字母,数字,下划线(_),美元符号组成。

强制要求:数字不能开头,不能是关键字,要区分大小写。

命名指导规范

变量名称:满足标识符规则,推荐使用全英文、有意义、首字母小写,满足“驼峰模式”,例如:int  studyNumber = 59。不建议使用$号,下划线尽量不要开头。

类名称:满足标识符规则,推荐使用全英文、有意义、首字母大写,满足“驼峰模式”,例如:HelloWorld.java。


什么是类?

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


注释

对代码进行解释说明的文字


单行注释(CTRL+/)://

多行注释(CTRL+shift+/):/*.................*/

文档注释:/**.................*/    (写类上面)

三种注释都有调试代码

关键字

官方的解释:这个字有独一无二的作用。

关键字都是小写!!!

不能用来命名!!!否则报错!!!

JAVA有特殊的关键字:public、class、byte、short、int、long、double、abstract(声明抽象)......共53个,有两个保留字:goto、const

数据类型

约束变量存储数据的形式。

数据类型   变量名称 = 初始值;

数据类型分类

引用数据类型( 除了基本数据类型之外的,如String)       

基本数据类型(4大类8种)


基本数据类型(4大类  8种)

数据类型

关键字

取值范围

字节数

整数

byte

-128~127

1

short

-32768~32767

2

Int(默认)

-2147483648~2147483647

4

long

-2 63~236-1

8

浮点数(小数)

float

1.401298e-45 ~3.402823e+38

4

Double(默认)

4.9000000e-324~1.797693e+308

8

字符

char

0~65535

2

布尔

Boolean

True,false

1


基本数据类型举例

public class Demo {public static void main(String[] args) {//掌握使用基本数据类型定义不同的变量//1.byte 字节型  占1个字节   -128 - 127byte num = 128;//报错//2.short 短整型  占2个字节  short money = 30000;//3.int 整型  默认的类型  占4个字节(默认使用的类型)int it = 232323223;//4.long 长整型 占8个字节long lg = 2323232323;//注意:随便写一个整数字面量默认是int类型,2323232323516516虽然没有超过long的范围,但是超过了本身int类型的表示范围//如果希望随便写一个整数字面量当成long类型,需要在其后加上 l或者L (建议使用L,l像1)long lg2 = 2323232323516516;//报错  long lg2 = 2323232323516516L;//5.浮点型(小数)//float单精度 占四个字节//注意:随便写一个小数字面量默认是double类型,如果希望写一个小数字面量是float类型的需要在其后面加上f或Ffloat score = 98.5F;//6.double 双精度 占8个字节double score2 = 999.99;//7.字符类型 charchar ch = 'a';char ch1 ='中国' //报错//8.布尔类型 boolean boolean rs = true;boolean rs2 = false;System.out.println("");}
}

变量

用来存储一个数据的内存区域(可以理解成盒子),且里面的数据可以变化。


变量定义的格式

①数据类型             ②变量名称         =            ③初始值

①:强制限制盒子中存储数据的形式。例如:int    double

②:  取名称。

③:存储的初始数据

变量的值通过=赋值,把等号右边的值通过等号赋值给等号左边的变量。

定义变量出现的问题:

Ⅰ.某个变量存储了其他类型的数据:double money = "有钱";

Ⅱ.一个范围内不能定义2个同名变量:int  age =23;   int age =21;

Ⅲ.定义的时候可以没有初始值,使用的时候必须给初始值:int age =23;    System.out.println("age");

类型转换

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


自动类型转换

范围类型小的变量,可以直接赋值范围类型大的变量

public class Demo1{public static void main(String[] args) {//目标:理解自动类型转换byte a = 20;int b = a;// 发生了自动类型转换System.out.println("a");System.out.println("b");//20}
}

自动类型转换的其他形式

表达式的最终结果由最高类型决定。

在表达式中,byte,short,char是直接转换成int类型参与运算的。

强制类型转换

场景

int  a = 功能1();

功能2(byte b);


int  a = 20;

byte b = a;


问题

范围类型大的变量或者数据,不可以直接赋值范围类型小的变量

强制类型转换

数据类型    变量2 = (数据类型)变量1、数据

int a = 20;

byte b = (byte)a;

注意事项

强制类型转换可能造成数据(丢失)溢出;

浮点型强转成整型,直接丢掉小数部分,保留整数部分返回。

运算符

对字面量或者变量进行操作的符号。


基本的算术运算符

public class Demo3 {public static void main(String[] args) {int a = 10;int b = 3;System.out.println(a*1.0 / b); //3.3333System.out.println(3 / 2); // 1System.out.println(3 * 1.0 / 2); //1.5System.out.println(3 / 2 *1.0); //1.0System.out.println(a * b); // 1
}
}

注意

如果两个整数做除法,得到的一定是整数,因为最高类型是整数。

整数和整数做运算,得到的一定是整数。

加符号做连接符

"+"符号与字符串运算的时候是做连接符的,其结果依然是一个字符串

public class Demo4 {public static void main(String[] args) {int a = 10;System.out.println("abc" + 'a'); //abcaSystem.out.println("abc" + a); //abc10System.out.println(10 + a); //10System.out.println("abc" + 10 + 'a'); //abc10aSystem.out.println(15 + "abc" + 15); //15abc15System.out.println(a + 'a'); //102System.out.println(a + "" +'a'); //5aSystem.out.println(a + 'a' + "yxy"); //102 yxySystem.out.println("yxy" + a + 'a'); //yxy10aSystem.out.println("yxy" + (a + 'a')); //yxy102

总结

Ⅰ.与字符串+运算时会被当成连接符,其结果还是字符串。

Ⅱ.能算则算,不能算就在一起。

自增、自减

符号 作用 说明
++ 自增 变量自身的值加1
-- 自减 变量自身的值减1

注意:

Ⅰ.++和 --既可以放在变量的后面,也可以放在变量的前面。

Ⅱ.++ 、 -- 只能操作变量,不能操作字面量的。

public class Demo5 {public static void main(String[] args) {int a = 10;//a++; // a = a + 1++a; // a = a + 1    // 11System.out.println(a);int b = 10;//b--; //b = b - 1--b;       // 9System.out.println(b);}
}

自增自减的使用注意事项

++ 、 --如果不是单独使用(如在表达式中、或者同时有其他操作),放在变量前后会存在明显区别。


①放在变量前面,先对变量进行+1 、 -1,再拿变量的值进行运算。

int a = 10;

int rs = ++a;

②放在变量后面,先拿变量的值进行运算,再对变量进行+1 、 -1

int b= 10;

int rs = b++;

public class Demo6 {public static void main(String[] args) {//++  --  在变量前面,先+1 -1 再使用int i = 10;int j = ++i;System.out.println(i); //11System.out.println(j); //11//++  --  在变量后面,先使用  再+1 -1int m = 10;int n =m++;System.out.println(m); //11System.out.println(n); //10
}
}

赋值运算符

就是"="。

int a = 10;//先看"="右边,把数据10赋值给左边的变量a存储。


扩展赋值运算符

 注意:扩展的赋值运算符隐含了强制类型转换。

public class Demo7 {public static void main(String[] args) {// 赋值运算符int a = 10;int b = 200;//a += b;a += b;//a = (int)(a + b)System.out.println(a);byte i = 10;byte j = 20;//i = (byte)(i + j);i += j;//i = (byte)(i + j);System.out.println(i);int m = 10;int n = 5;//m += n;//m *= n;//等价于: (int)(m * n)System.out.println(m);}
}

赋值运算符作用?

①基本作用是赋值。

②+=还可以实现数据的累加,把别人的数据加给自己。

关系运算符

对数据进行条件判断的符号,最终会返回一个比较的布尔结果(false,true)。


 注意:在做相等判断时,千万不要把 == 误写成 =

public class Demo8 {public static void main(String[] args) {// 比较运算符,结果都是boolean类型// > < >= <= == !=// 没有三等int a = 10;int b = 20;double c = 10.0;System.out.println(a == c);//true
}
}

逻辑运算符

可以把多个条件的布尔结果放在一起运算,最终返回一个布尔结果。


符号 介绍 说明
& 逻辑与 必须都是true,结果才是true;只要有一个是false,结果是false
| 逻辑或

有一个为true,结果是true

逻辑非 你真我假,你假我真。!true = false 、!false = true
^ 逻辑异或 如果两个条件都是false或者都是true,则结果是false。两个条件不同结果是true
public class Demo9 {public static void main(String[] args) {// 逻辑运算符 与 或 非 异或int a = 10;int b = 20;System.out.println(a < 5 & b > 6);//falseSystem.out.println(a < 5 ^ b < 6);//true}
}

短路逻辑运算符

符号 介绍 说明
&& 短路与 判断结果与"&"一样。过程是左边为false,右边则不执行
|| 短路或 判断结果与"|"一样。过程是左边为true,右边则不执行

注意:逻辑与"&"、逻辑或"|":无论左边是false还是true,右边都要执行。

public class Demo10 {public static void main(String[] args) {int a = 10;int b = 20;//System.out.println(a > 100 && ++b > 10);System.out.println(a > 100 & ++b > 10);//falseSystem.out.println(b); //21}
}

总结:

逻辑与& :有一个为false,结果是false

短路与&&:一个为false,结果是false。前一个为false,后一个条件不执行

逻辑或|:有一个为true,结果是true

短路与||:一个为true,结果是true。前一个为true,后一个条件不执行

逻辑非!:!True=false               !false=true

逻辑异或^:相同是false,不同是true(两男在一起假  两女在一起假 5. 一男一女真)

三元运算符

格式:条件表达式?值1:值2;

执行流程:首先计算关系表达式的值,如果值为true,返回值1,如果值为false,返回值2


public class HelloWorld {public static void main(String[] args) {int a=10;int b=20;System.out.println(a>b?a:b);//20}
}

总结:今天学习了JAVA基础,包括变量、注释、关键字、数据类型以及运算符。

掌握程度:⭐⭐⭐⭐

2022-07-13 第七小组 闫馨月 学习笔记相关推荐

  1. 2022-07-08 第七小组 闫馨月 学习笔记

    单丝不成线,独木不成林,只有携手并进,才能共赢.强者抱团,渡人渡己,人与人之间最好的关系就是坦诚相待,彼此成就,合作共赢! 在2022年7月8日有幸参与盛世吉软组织为期一天的团队素质拓展训练,除了身体 ...

  2. 2022-07-10 第七小组 闫馨月 学习笔记

    CSS CSS:层叠样式表,相当于整个网页的美化. 如何显示html元素? 样式通常存储在样式表中(先定义样式表),再把样式表添加到html元素中 定义CSS样式的方式: 1.行内样式(内联样式) 2 ...

  3. ScalersTalk 机器学习小组第 21 周学习笔记(深度学习-10)

    ScalersTalk 机器学习小组第 21 周学习笔记(深度学习-10) Scalers点评:机器学习小组是成长会的内部小组,这是成长会机器学习小组第21周学习笔记,也是深度学习第10次的复盘笔记 ...

  4. 2022-7.13 第七小组 ---初识Java

    今日重点: 目录 一.初识Java 1.概念 2.java编译器 3.Java解释器 4.Java历史 5.Java三个版本 6.Java的特点 二.电脑基础 1.计算机 (1)软件 (2)硬件 2. ...

  5. 2022/07/13、14 day06/07:网络编程

    文章目录 1. 网络编程入门 1.1 软件结构 1.2 网络通信协议 1.3 协议分类 1.4 网络编程三要素 2. TCP通信程序 2.1 概述 2.2 客户端(Socket)的使用 2.2 服务器 ...

  6. 李宏毅机器学习--回归2022.07.13

    1.回归的定义:找到一个函数,输出一个特征值,后输出数值. 如:以过去房价数据预测未来的房价,李宏毅老师油管过去节目观看人数预测未来的最近节目观看人数. 2.模型步骤: (1) 模型假设–线性模型:y ...

  7. 2022 -7-18 第八小组 顾宇佳 学习笔记

    一.面向对象 java是一门面向对象的一种编程语言,在java中,万事万物皆对象. 面向过程:面向过程就是分析出实现需求需要的步骤,通过一些方法一步一步去实现需求. 面向对象(行为化):把整个需求的按 ...

  8. 奇安信病毒检测中心 2022年第二季度App收集个人信息检测报告 学习笔记 附下载地址

    奇安信 2022年第二季度App收集个人信息检测报告 下载地址 2022年第二季度 APP收集个人信息 检测报告 奇安信 病毒响应中心 研究背景 随着互联网和移动设备的发展,手机已成为人人都拥有的设备 ...

  9. OSI七层模型各层 学习笔记

    1.各层功能 (1)物理层(Physical Layer) 物理层是OSI参考模型的最低层,它利用传输介质为数据链路层提供物理连接.它主要关心的是通过物理链路从一个节点向另一个节点传送比特流,物理链路 ...

最新文章

  1. 鸿蒙 github harmony,鸿蒙HarmonyOS之AbilitySlice间导航
  2. java向量数组异常,数组中空异常指针的Java错误处理
  3. 内联函数和编译器对Go代码的优化
  4. FPgrwoth详解(转载+修改一处图片问题)
  5. object 整理中..... 顶级页面
  6. html页面整体换算单位,通过媒体查询meta和JS转换REM单位实现100%自适应
  7. Canvas里的globalCompositeOperation
  8. linux启动盘制作
  9. 旧版微信支付文档链接
  10. DPI/DFI/端口识别技术
  11. Mybatis的一个连接mysql的坑
  12. c++二维数组定义与初始化
  13. 微型计算机字,小型微型计算机系统
  14. angelababy都靠它保持身材,只需10秒随时随地喝到新鲜果汁!
  15. 关于面试中的TCP和UDP怎么用自己的话给面试官说
  16. Android studio 百度地图开发(5)查询周边服务(加油站)
  17. 转载给浮躁的软件业同仁 (作者不是我,但是确实是好文)
  18. choose (when, otherwise)
  19. 微信小程序如何实现同时授权用户信息和手机号码不重复授权问题
  20. 计算机毕设Python+Vue智能导诊系统(程序+LW+部署)

热门文章

  1. 白色网站比灰黑色网站的要好做点
  2. python爬虫有什么好处_python为什么叫爬虫 python有什么优势
  3. uniapp中开发模拟拼多多sku轮播选择器
  4. 驾考科目一:道路交通安全法律、法规和规章
  5. 水星UD6S网卡Linux驱动,水星UD6S驱动|水星UD6S无线网卡驱动下载 v1.0 官方版 - 比克尔下载...
  6. SpringMVC核心知识的梳理(现在都用SpringBoot了,但是SpringMVC还的学的扎实点,饮水思源)
  7. 【JZOJ B组】【NOIP2013模拟】小喵喵的新家
  8. 15个最实用的数据可视化工具
  9. 【第75篇】Wise-IoU:基于动态聚焦机制的边界框回归损失
  10. 脉冲时滞微分方程matlab方程