第一部分,计算机基础部分:
Dos 窗口及其常用命令:
-
Window系统中Dos控制台打开:
-
Win+R
-
输入cmd回车打开
-
ipconfig 查找本机的ip地址
-
cd 查找本机当前使用者的权限路径
-
help 帮助查看操作命令的使用
Java:
Java没有结构,数组和字符串都是对象,不需要指针。
跨平台:一次编译到处执行:当在当前系统经过编译后,到其它的系统上同样可以解释执行
Java实现可移植性,是因为有了JVM虚拟机
Java开发环境:
JDK包含了JRE,JRE包含了JVM
引入Java语言虚拟机后,Java语言在不同平台上运行时都不需要重新编译
Java编译和执行的过程:
-
Java源代码 通过:javac编译后 转换为:Java字节码文件 通过Java运行得到 结果
-
-
首先通过d:到D盘,然后通过javac 编译环境进行对.java文件编译,产生.class文件。然后通过java执行得到结果
第二部分,Java基本语法
数据类型
-
Java数据类型分为两类:基本类型和引用类型
-
基本数据类型:byte、short、int、long、char、float、double、boolean
-
引用数据类型:类、接口、数组、String
-
(1)基本数据类型:它定义的变量直接保存数据值。基本类型不是Java对象,但是在Java API中定义了相应的封装类
-
(2)引用类型:这种类型本身并不存储数据,它是存储对象的引用地址
-
Java中有8中基本数据类型,他们的名字都是小写的。
-
所有基本数据类型所占的位数都是确定的,并不因为操作系统的不同而不同,这是Java跨平台和可移植的基础
-
当数据类型是否点数时,小数默认是double类型
-
整数默认的是int类型
引入字符串
- 使用’+‘符号连接“
- 实现字符串的连接。字符串和任意类型之间使用’+‘,所有基本类型都转换为字符串类型。所有引用类型都会调用toString,最后再执行字符串连接。
变量和常量
- 变量的作用:保存数据
- 变量的本质:内存的一块存储区域
- 变量三要素:数据类型、变量名、变量值
- 数据类型:可以存什么值,决定内存大小
- 变量名:如何访问这块存储区域
- 变量值:里面存储的数据
变量分类
- 1、局部变量
- 2、全局变量
变量声明
-
声明变量:数据类型 变量名;
-
注意事项
-
变量必须先声明后使用、变量在使用之前必须有初始值、变量有作用域
变量的初始化
- 变量初始化:数据类型 变量名=变量值;
变量的命名规则
- 1、变量名只能是由:字母,数字,下划线_,$组成
- 2、变量名不可以以数字开头
- 3、变量名不能使用系统关键字或者保留关键字
自动类型转换
- 唯一不能与其它数据类型进行数据交换的基本数据类型为boolean
- 需要满足的条件:
- 两种数据类型彼此兼容(如,数字之间 相互转换)
- 目标类型取值范围必须大于源类型
强制类型转换
-
Java内部不支持将一个数值赋给更小范围的变量,除非进行强制类型转换。但是需要注意的是强制类型转换可能会导致精度丢失或者数据溢出甚至发生错误。仍然boolean类型的数据不参与强制类型转换
-
即:大的转换小的数据类型
运算符
-
i++和++i的情况
-
1、如果是++放到操作数的前面,那么i会先自增加然后在参与运算
-
2、如果将++放到操作数i的后面,那么i会参与运算然后再自增
-
++i表示先执行 ++ 运算改变变量值,再计算表示式;i++ 表示先执行表达式计算, ++ 改变变量值
-
Java中的运算规则
-
1、计算机的封闭性(即同一种数据类型参与运算,计算结果也是相同的数据类型)
-
2、当byte,char,short类型的变量参与算数运算时,JVM会首先将byte,char,short处理为32位长再进一步操作;也就是说JVM会将byte,char,short变量转换为int 类型再继续运算
-
3、两个不同类型的操作数参与运算时,系统会将两者先统一为较大类型再进行运算
对两个变量的值进行互换
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qciDhCA3-1677245231326)(D:\Java全栈学习\MD\image-20230118232208984.png)]
逻辑运算符
-
! not(逻辑非)
-
&& AND(逻辑与,具有短路效果)
-
|| OR (逻辑或,具有短路效果)
-
其中的&&和&的区别和效果
-
&运算只有两边全部为真的时候,结果才能为真。其实当左边为假的时候就没有必要再判断右边了,于是&&就有短路的效果
三目运算符
-
也称三元运算符
-
语法:条件表达式 ? 表达式1:表达式2;
-
如果条件为true,运算后的结果是表达式1
-
如果条件是false,运算的为后面表达式2的结果
关键字
实当左边为假的时候就没有必要再判断右边了,于是&&就有短路的效果
三目运算符
-
也称三元运算符
-
语法:条件表达式 ? 表达式1:表达式2;
-
如果条件为true,运算后的结果是表达式1
-
如果条件是false,运算的为后面表达式2的结果
关键字
- 关键字不能用作变量名、方法名、类名、保包名