1.常量的修饰
要加final
2. 转义符
\n:换行
\t:空格
3.标识符的命名
永远字母开头
除包名以外,首字母都要大写,常量名要全部大写
4.++号的前后区别
在这里我们能看出++符合无论在前在后都改变了和++在一起的变量。
但是++在前的情况,是先计算再赋值,这就使得y也是2;而++在后的情况则是先赋值再计算,这则是z是1的原因。
5.导包的使用
目前用到导包的地方主要是从控制台输入数据快捷键(alt + enter)
目的是为了使这个类里面有该行代码
注释:scanner既可以放在类中,也可以放在方法中,后者前面不加static。
6.大括号的特性
凡是大括号内的变量都不能在大括号外使用,局部变量;但反之可以
7.判断输入类型
7.数据的最大取值范围
我们常熟知的int的取值范围跟它的字节尺占位有关,即int占32位的时候最大值是21e。
也因此见图
注释 :博主的电脑int的字节占位应该很小,十进制8位的时候边出现了超出取值范围。
8.最大公因数,最小公倍数
注意:最大公因数和最小公倍数的关系——两数乘积 = 最小公倍数 * 最大公因数。
9.equals的原理 (暂未理解)
10.Boolean
关于Boolean的运用:
是先给boolean赋值(常用的布尔赋值就是flag),然后再判断flag是否和已知结果相等或者不等,然后得出的flag----即是(true)或否(false)。
11.位运算符
关于位运算符:^表示按位异或——两个结果相同的时候,结果为0,不同为1;
注意:在编程中,次方不能用^符号表示,会被识别成按位异或。
正确用法———Math.pow(a,0),表示a的0次方。
其他Math的用法见
12.数据类型转换
1.其中b为byte数据类型。
注释:看第一行中1默认为int数据类型,所以两者相加数据类型改变为int(自动晋升),不能赋值给byte;第二行则是先赋值,这时候1已经赋值给了b成为了byte数据类型。
2.以及强制类型转换中要注意精度丢失
13.Switch
switch结构中,会存在几种情况相同或类似,可以采用少写break的方法促使情况判断击穿,减少输出语句的书写。
14.关于输入数据类型的判断
(理解还不透彻,暂不做注释)
15.nextline和next的区别
这里没有第二次输入操作的原因是因为admin后面跟了个空格,四行代码中,第二行无法识别空格,会自动将空格后面去掉,也因此包括空格在内的后面所有内容赋值给了b。
(注:nextline可以识别空格)
附录:快捷键总结
ctrl + x剪切
ctrl + d 复制该行
ctrl + y 删除该行
win + r —— calc调出计算机
5.fori————————for(int i = 0;i < 5;i++)
变量.sout