一. 编程基础知识
1.软件(一些列按照特定顺序组织的计算机数据和指令的集合)
1.1 软件的功能:处理数据
1.2 系统软件:Windows、Linux、Dos
1.3 应用软件(计算机设备与人的交互)
(1)图形化界面(2)命令行方式
2.常用汇编语言:
dir:列出当前目录下的文件与文件夹
md:创建目录
rd:删除目录
cd:进入指定目录 参数——..:退回上一级目录 /:返回根目录
del:删除文件或目录
exit:退出命令行
start:开启一个新命令行窗口
set:查看全部系统环境变量
3.Java基础
3.1 Java语言的结构
3.2 基础知识要点
(1)dos命令行下运行javac,表示运行javac.exe这个二进制程序
(2)配置环境是为了在哪里都可以运行/bin下的程序。Java的环境尽可能配置在最前面,减少计算机不必要的计算。
(3)classpath环境指的是class类型文件的环境,配置后优先于本地目录在classpath环境中查找执行class类型文件。
二. 编程开始——Java语言
1.Java语言基本组成
1.1 关键字(main不是关键字)
1.2 标识符:名称,可以有_或$
1.3 注释:单行、多行、段落
1.4 常量
(1)6种常量——整数、小数、布尔型、字符、字符串、null
(2)整数三种表现形式——八进制、十进制、十六进制
1.5 变量
(1)基本数据类型(8种——byte、short、int、long、float、double、boolean、char)
(2)引用数据类型(3种——数组、类、接口)
(3)公式:数据类型 变量名 = 初始化值;(定义一块空间的类型和名字,并存入数据)
(4)自动类型提升:两个类型不同的变量运算,小类型会自动提升大类型的类型。大类型的值不能赋值给小类型的变量(有些赋值运算符可以自动提升小类型)
byte b = 1; b = b + 1; //这句代码就会报错,自动类型提升的问题。
byte a = 1; a +=1; //这句就没错,因为+=等于有自动提升的功能。
1.6 运算符
(1)6种——算术、赋值、比较、逻辑、位、三元运算符(特:instanceof是比较运算符)
(2)逻辑运算符:【&】【|】【^】【!】【&】【&&】【|| 】
true ^ true = false //1.亦或用法,牢记,发现自己经常忘!
true ^ false = true
false ^ true = true
false ^ false = false
(3)位运算符:【<<】【>>】【>>>】【&】【|】【^】【~】
a<<n //a*2(n):a乘以2的位移次数次幂
a>>n //a/2(n):a除以2的位移次数次幂,根据a的二级制最高位是什么补全,当最高位是1时移动后补1,当最高位是0时移动后补0
a>>>n //无符号右移,最高位总是补0
~6 //-7,1.反码就是取反,不过可通过反码结果+1得出-6的二进制表现形式 2.由负数的二级制表现形式-1,然后取反转为十进制就是这个负数的相反数。
a^b^b //a,一个数亦或同一个数两次,结果还是那个数。
(4)三元运算符
格式:(条件表达式)?表达式1:表达式2;
规则:条件为true,预算的结果是表达式1;条件为false,运算的结果是表达式2。
1.7 转义字符
特——对两个变量的值进行互换
int a=1,b=2;
//1.定义第三方变量
int temp = a;
a = b;
b = temp;
//2.不用第三方变量
a = a + b;
b = a - b;
a = a - b;
//3.亦或的方法
a = a ^ b;
b = a ^ b;
a = a ^ b;