第一章 计算机基础知识
1 二进制 十进制
1.1 二进制和十进制
计算机中的数据不同于人们日常生活中的数据,人们日常生活中使用十进制,而计算机使用二进制,它只包含两个数0和1,逢二进一,1+1=10.其中每个0或者每个1都称为一个bit(比特)。
1.2 十进制转化为二进制数据
使用除以2获取余数的方式
1.3 二进制转化为十进制数据
使用8421编码的方式
2 字节
字节是计算机中最小的存储单元,计算机存储任何的数据,都是以字节的形式存储
8个bit(二进制位)0000-0000看作一个字节,可以写成1byte或者1B
8byte = 1B
1024B = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
3 常用的DOS命令
3.1 进入DOS窗口的方式
Windows+R键,打开运行窗口,输入cmd,进入DOS窗口
3.2 常用的命令
命令 | 操作符号 | 例子 |
---|---|---|
切换盘符 | 盘符名: | D: |
查看当前盘符下的目录(文件夹) | dir | D:\>dir |
进入文件夹 | cd:文件夹名 | D:\>cd hj |
退出文件夹 | cd… | D:\hj>cd… |
退出到磁盘根目录 | cd\ | D:\>cd\ |
清屏 | cls | D:\>cls |
第二章 Java语言开发环境
1 JVM、JRE、 JDK
1.1 JVM
JVM(Java Virtual Machine):java虚拟机,是运行所有java程序的假象计算机,是java程序的运行环境,我们编写的所有代码都运行在jvm上
跨平台性:任何软件的运行都必须在操作系统上,我们用java编写的软件可以运行在任何操作系统上,这个特性被称为java语言的跨平台性。
这个特性是由JVM实现的,可以理解为我们编写的程序运行在JVM上,而JVM运行在操作系统上
1.2 JRE和JDK
JRE:(Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需要的核心类库 。
JDK (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具。
如果只想运行一个java程序,则只安装JRE即可
如果还想开发java程序,则必须安装JDK
三者的关系:JDK>JRE>JVM
第三章 Hello World 入门程序
1 程序开发的步骤
三个步骤:编写——编译——运行
1.1 编写java源程序
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!!");}
}
注意:
-
1 文件名必须和类名一致,同为HelloWorld
-
2 文件名的后缀必须是.java
此时java程序已经编写好,但是该程序是由程序员编写的,JVM是看不懂的,所以我们必须将编写好的源文件编译成JVM可以看懂的字节码文件
1.2 编译java源文件
- 1 进入DOS窗口,进入java源程序的目录
- 2 命令:javac java源文件名.java
- 3 编译成功后,命令行是没有任何提示的,此时打开D:盘目录,发现会有一个.class文件,该文件就是编译后的文件,是JVM可识别的字节码文件。
1.3 运行java程序
-
- 进入DOS命令行,进入java源文件的目录
-
- 命令:java 类名字(注意:类名字后不需要.class后缀)
2 编译和运行的关系
编译:编译是将java源文件编译成JVM所认识的class文件,在编译过程中,javac编译器会检源文件是否有错误,有错误则会提示,没有错误在编译成功
运行:运行是指将.class文件交给JVM运行,此时JVM就会执行我们编写的程序
3 main方法
main方法:也被称为主方法,写法是固定格式不可以更改,是程序的起点。无论我们编写多少程序,JVM都会从main方法开始执行
4 关键字
关键字:是指java程序中,java已经定义好的单词,具有特殊含义
例如:public, static, void, class等,且全部使用小写字母
5 标识符
标识符;在程序中,我们自己定义的内容
例如:类的名字,方法的名字,变量的名字
命名规则(硬性要求)
- 标识符可以包括26个英文字母(区分大小写),美元符号$,数字0-9,和下划线_
- 标识符不能以数字开头
- 标识符不能是关键字
命名规范(软性建议)
- 类名:大驼峰式,首字母大写,后面的单词首字母大写
- 方法名:小驼峰式,首字母小写,后面的单词首字母大写
- 变量名:全部小写
第四章 常量
1 概述
1.1 概念
常量:java程序中固定不变的数据
1.2 分类
类型 | 含义 | 举例 |
---|---|---|
整数常量 | 所有的整数 | 0,1,-7,89 |
小数常量 | 所有的小数 | 0.2,-8.6,9.7,0.0 |
字符常量 | 单引号引起来,只能写一个字符,必须有内容 | ‘a’,‘爱’ |
字符串常量 | 双引号引起来,可以写多个字符,也可以不写 | “你好”,“java”,“ ” |
布尔常量 | 只有两个值 | true,false |
空常量 | 只有一个值 | null |
第五章 变量和数据类型
1 变量
变量:程序中可以变化的数据称为变量
例如我们将1赋值给x,那么我们也可以将7赋值给x,这样x保存的数据是可以改变的,我们就称x位变量
java中要求每次只能保存一个数据,而且必须要明确保存的数据的类型
例如:`int x = 6
变量定义的格式:数据类型 变量名 = 数据值
例如:int x = 6
注意
- 变量名称:在同一个大括号范围内,变量的名字不能相同
- 变量赋值:定义的变量不赋值是不能使用的
2 数据类型
java中数据类型分为两大类“
- 基本数据类型:整数,浮点数,字符,布尔,
- 引用数据类型:类,数组,接口
基本数据类型可以划分为四类八种
数据类型 | 关键字 | 内存占用 |
---|---|---|
字节型 | byte | 1个字节 |
短整型 | short | 2个字节 |
整型 | int(默认) | 4个字节 |
长整型 | long | 8个字节 |
单精度型浮点数 | float | 4个字节 |
双精度浮点数 | double(默认) | 8个字节 |
字符型 | char | 2个字节 |
布尔型 | boolean | 1个字节 |
注意:
- java中默认整数型是int,浮点数型是double
- java中使用单精度浮点数时加上F,使用长整型时加上L
例如:
//定义一个单精度浮点数
float f = 1.2F
System.out.println(f)
//定义一个长整型
long l = 125489452L
System.out.println(l)
3 数据类型的转换
java程序要求参与计算的数据的数据类型必须保持一致,如果不一致将会发生数据类型的转换
1 自动转换
取值范围小的数据类型会转换成取值范围大的数据类型
例如:
//数据类型的转换
public class demo01 {
public static void main(String[] args) {
int i = 1;
byte x = 2;
int j = i+x;
System.out.println(j);
}
}
运算结果:int+byte自动转换为int类型
转换规则:范围小的类型会向范围大的类型自动转换;
默认规则:byte short char运算时会直接提升为int
byte short char---->int---->long---->float----double
特殊:long为8个字节但是会转型为4个字节的float,这是因为虽然lon的字节数是8位,但是取值范围是-2的63次方~2的63次方-1,而float的字节数是4位,但是取值范围是1.4013E-45——3.4028E+38,所以从取值范围上看,long应该向float转型