变量的命名规范
1.
组成部分:字母、下划线、
$
、数字 【字、下、美、人、数】
2.
不能是关键字,可以包含关键字,比如
myClass
3.
不能以数字开头
4.
小驼峰命名规则
常量的命名规范
1.
常量名都大写:
PI
,
month ×
2.
多个单词组成,一般使用
_
分割,
MY_RATE
数据类型转换
了解的常用编码格式:
【硬性要求】
使用字符,请使用字符本身,不允许使用字符对应的编码!!!
GBK
:
新国标,包含了简体中文所有的文字,以及少数民族文字
GB2312
:
老国标,包含了简体中文所有的文件,以及一部分少数民族文字
BIG5
:
中文繁体字编码集,主要用于中国台湾,中国香港,中国澳门,新加坡
UTF-8
:
万国码,包含了所用国家的文字,也是开发中使用最多的编码,
IDEA
,
MySQL HTML5
ASCII
:
美国标准什么什么协会,闲着没事做的编码,然后觉得很
low
,就开始凑数!!!
原码、反码、补码
注意:负数
正数:三码合一
十六进制、八进制、二进制分别是什么,以及如何转换
上述内容:自行脑补
赋值运算符
= :赋值
算数运算符
+、-、*、/、%
注意 a++ ++a,a-- --a
a++、++a的区别
独立一行一句,没有区别,都是对a进行+1,等效于 a = a + 1
若在其他语句【赋值、表达式、输出语句。。。】中使用,则符合下面的规律
a++:先用,后+1
++a:先+1,后使用
逻辑运算符
&&-短路与、&、||-短路或、| 、!-取反
对于短路与:若左边的结果为false,它就可以决定整个表达式的结果,此时逻辑运算符右边的表达式就不用计 算了
对于短路或:若左边的结果为true,它就可以决定整个表达式的结果,此时逻辑运算符右边的表达式就不用计 算了
对于非短路:无论左边的结果为true还是false,都要计算右边的结果
开发中,使用的基本上是短路
对于短路或:若左边的结果为true,它就可以决定整个表达式的结果,此时逻辑运算符右边的表达式就不用计 算了
对于非短路:无论左边的结果为true还是false,都要计算右边的结果
开发中,使用的基本上是短路
复合运算符
+= ,-= , *= , /= ,%=
d += 1; //a = a + 1
byte e = 50;
//byte f = e + 1; 编译不通过
e +=1; //编译通过,帮我们转换了类型
位运算符
位运算:如何高效的实现2*8 = 16 幂 mi
16 / 4 = 4
System.out.println(2 << 3);
System.out.println(16 >> 2);
三元运算符
语法:
表达式
?
结果
1:
结果
2
注意:三元运算符必须有一个变量来接收它的结果;它的结果的数据类型,取决于你结果1和结果2的数
据类型
据类型
分支结构
明确:生活中处处有选择,即分支
程序就是为了解决生活问题,如何使用代码去解决这种选择的难题。
if分支
在整个if分支结构中,else是可选的,你根据自己的情况去选择
单分支
造句:如果.....boolean值,就....【要干的事情】
if
(
boolean
表达式
) {
语句块
;
}
双分支
if
(
boolean
表达式
) {
语句块
;
}
else
{
}
补充:随机数
产生随机数,Math.random() ,产生的是[0,1)的double类型的数
计算 [23,56]这个范围的整数,怎么搞 (int)(r*34 + 23) -> (int)(r*[end-start+1] + start)
double r = Math.random();
System.out.println(r);
if(boolean值){
} else {}
多分支
使用多重
if
的时候,要注意每个条件的顺序问题,虽然语法没有错误,乱放的话,可能不符合我们 的期望的结果。
语法
if(条件1){
语句1;
} else if(条件2) {
语句2;
} else if(条件3) {
语句2;
} else { }
嵌套if
对于嵌套
if
,一般建议
2-3
层
语法
if(条件) {
if(条件) {
} else { }
}