回顾
1.Java发展史
高斯林
2.Java开发环境搭建
Windows环境【本地开发环境】,Linux【从0到1,小概率事件】
3.HelloWorld的一些注意事项
4.三大注释---使用
5.八大基本类型--掌握
6.跨平台的原理--了解
7.JavaES---》J2SE,JavaEE,JavaME
8.Java能搞什么
9.变量和常量
0.1变量的命名规范
- 组成部分:字母,下划线,数字【字,下,类,人,数】
- 不能是关键字,可以包含关键字,比如 myClass
- 不能以数字开头
- 小驼峰命名规则
0.2 常量的命名规范
1. 常量名都大写: PI , month ×
2. 多个单词组成,一般使用 _ 分割, MY_RATE
1.数据类型转换
了解的常用编码格式:
【硬性要求】
使用字符,请使用字符本身,不允许使用字符对应的编码!!!
GBK:
新国标,包含了简体中文所有的文字,以及少数民族文字
GB2312:
老国标,包含了简体中文所有的文件,以及一部分少数民族文字
BIG5:
中文繁体字编码集,主要用于中国台湾,中国香港,中国澳门,新加坡
UTF-8:
万国码,包含了所用国家的文字,也是开发中使用最多的编码,IDEA,MySQL HTML5
ASCII:
美国标准什么什么协会,闲着没事做的编码,然后觉得很low,就开始凑数!!!
原码、反码、补码
注意:负数
正数:三码合一
2.运算符
2.0 赋值运算符
= :赋值
2.1 算术运算符
+、-、*、/、%
注意: a++,++a a--,--a
2.2 比较运算符
>、>=、<、<=、==、!=
它的结果是boolean类型
2.3 逻辑运算符
&&-短路与、&、||-短路或、| 、!-取反
对于短路与:若左边的结果为false,它就可以决定整个表达式的结果,此时逻辑运算符右边的表达式就不用计 算了
对于短路或:若左边的结果为true,它就可以决定整个表达式的结果,此时逻辑运算符右边的表达式就不用计 算了
对于非短路:无论左边的结果为true还是false,都要计算右边的结果
开发中,使用的基本上是短路
2.4 复合运算符
// += -= *= /= %=
d += 1; //a = a + 1
byte e = 50;
//byte f = e + 1; 编译不通过
e +=1; //编译通过,帮我们转换了类型
2.5 位运算符
//位运算:如何高效的实现2*8 = 16 幂 mi
// 16 / 4 = 4
System.out.println(2 > 3);
System.out.println(16 >> 2);
2.6 三元运算符
语法:
表达式?结果1:结果2
注意:三元运算符必须有一个变量来接收它的结果;它的结果的数据类型,取决于你结果1和结果2的数 据类型
3.分支结构
明确:生活中处处有选择,即分支
程序就是为了解决生活问题,如何使用代码去解决这种选择的难题。
3.1 if分支
在整个if分支结构中,else是可选的,你根据自己的情况去选择
3.1.1 单分支
if(boolean表达式) {
语句块;
}
3.1.2 双分支
if(boolean表达式) {
语句块;
} else {
}
3.1.3 多分支
使用多重if的时候要注意每个条件的顺序问题,虽然语法没有错误,乱放的话,可能不符合我们 的 期 望的结果。
对于多分支情况,可以使用多个if,但是多个if有个问题,即每个if都要判断一次,效率较为低下。 我们期望的是匹配到一个分支之后,就结束这个流程。
3.1.4 嵌套if
对于嵌套if,一般建议2-3层
if(条件) {
if(条件) {
} else {
}
}