第一章 安装与环境配置
1. JDK与JRE
JDK:开发环境(含JRE+开发工具库)
JRE:运行环境(含JVM+类库)
2. cmd命令行基本操作
//显示文件夹内所有文件
dir
//新建目录
md
//删除目录
rd
//进入目录
cd
//推出目录
cd..
//返回根目录
cd\
//删除目录(先要删干净目录里的文件)
del
//退出
exit
//帮助
help
//清屏
cls
//查看环境变量
set path
//增加环境变量(临时)
set path = C:\Program Files\Java\jdk1.8.0_191\bin;%path%
//删除环境变量(临时)
set path =
//设置类目录(虚拟机只会在该目录下查找类文件,更好,有唯一性)
set classpath = C:\myclass
//设置内目录(虚拟机会先在该目录下查找,然后再在当前目录查找)
set classpath = C:\myclass;
//设置内目录(虚拟机会先在当前目录下查找,然后再在该目录查找)
set classpath = .;C:\myclass
如果要长久的设置环境变量:
可以在
计算机->属性->高级系统设置->环境变量->系统变量
中新建
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.8.0_191
再编辑Path变量
变量值里新建一个:%JAVA_HOME%\bin
// %XXX% 表示一个系统变量
第二章 语言基础
1. 常量和变量
基本规范
使用的编辑器:
Eiditplus 高级编辑器
蓝色:关键字(都是小写)
红色:java已有的类
起名字时连在一起的词组,每一个词都要大写
比如:YanShi
标识符(比如类名称,函数名称):由A ~ Z的大小写,0~9和_$组成
其中数字不可以开头,不可以使用关键字
注释
//单行注释
/*
多行
注释
*/
/**
文档注释
可以通过javadoc提取,生成一个说明书
*/
常量
整数,小数,布尔 (true, false),字符(’ ’),字符串(” ”),null
整数:
二进制0,1,满2进1
八进制0~7,满8进1,用0开头
十进制0~9,满10进1
十六进制0~9,A~F,满16进1,用0x开头表示
1 byte 字节 = 8个二进制位bit
0 1 0 0 1 1 1
64 32 16 8 4 2 1
八进制数,其实就是二进制位中三个二进制位为一个八进制位 101-100-010
十六进制数,其实就是二进制位中四个二进制位为一个十六进制位 1001-0100-0110
100000-1=11111=32-1=31
IP地址就是四个字节数字组成的,每一个字节八个位最大就是255
整数通常用4个字节表示:
6=0000-0000-0000-0110
负数:正数的二进制取反+1,所以负数的二进制最高位为1
-6=[1111-1111-1111-1001]+1
=1111-1111-1111-1010
十进制转二进制
变量
数据类型 变量名=初始化值
byte b=3;
数据类型:
数据类型转换
自动类型转换(也叫隐式类型转换)
运算两端必须是同类型,不然不能计算
int x=3;
x=x+5;
运算两端都是数值型,但不同类,可以计算,会先把他们转换成相同类,以占位最大的数为准。
所有的byte型、short型和char的值将被提升到int型
如果一个操作数是long型,计算结果就是long型
如果一个操作数是float型,计算结果就是float型
如果一个操作数是double型,计算结果就是float型
int x =3;
byte b=5;
x = x+b;
强制类型转换(也叫显式类型转换)
//这种情况会编译失败
byte b=3;
b=b+4;
//必须使用强制类型转换
byte b=3;
b=(byte)(b+4);
自动强制类型转换
//编译器会检查int的4在不在byte内,然后强制转换
byte b=4;
byte b=4;
byte b1=3;
byte b2=7;
//b1,b2是变量,无法检查是否在byte范围内,无法自动强制转换
b = b1+b2;
int x1=Integer.MAX_VALUE;
int x2=98;
//int是默认类型,当超出范围后,系统自动舍弃最高位,舍弃后最高位为1,所以得出了一个负数
x=x1+x2;
字符型运算
ASCII编码表
A->65
a->97
JAVA内置了Unicode国际标准码表
中文码表(字量从小到大)
GB2312
GBK(目前常用)
GB18030
//得到的结果是98
System.out.println('a'+1);
//得到的结果是b
System.out.println((char)('a'+1));