首页 > 代码库 > 杂谈1
杂谈1
1.做取模运算时,当分子的绝对值小于分母的绝对值时,结果的正负号看分子
eg:-1%4=-1 1%-4=1 -1%-4=-1
2.0b代表二进制
3.5==5.0为真(java有自动提升功能)
4.public static void main 这个主函数为static,若在函数内要使用全局变量,则这个全局变量一定要是static的
5.在计算机中存储数是按层次划分的(即只是根据大括号判断这一段代码是在哪一层,若是层次优先,那就不管先后的顺序)
6.局部变量是不能被赋初始值的,只有全局变量才会被赋初值
初始化的表 byte-0; short-0; int-0; float-0.0f; char-\u0000; long-0l; double -0.0; boolean-false; object reference(String)-null;
7.java 中的所有方法均有返回值
8.java中的命名规则
方法:第一个单词小写,以后的单词大写
变量:与方法相同
常量:全部单词大写,用“—”(下划线)间隔
类:所有单词的首字母均大写
数组:加[]
9.分支语句 if/else switch/case
if(){
else if(){
else if(){
else if(){
}
}
}
}
else 只执行一次就跳出,不会一直执行的,当不符合前一层的时候,自然就不符合下一层
switch case语句则会一直执行,执行可行的case后的条件
10.||和|左真时短路,&&和&左假时短路
11.程序样例
int a=9,b=10;
System.out.println(b=a+b);
这个代码是对的(刚开始我还以为不对呢)
12.扩展运算符(+, -,-=。*=。/=,%=,^=,&=,|=)不检查类型匹配(所以扩展运算符比普通赋值的快)
eg1:
int a=9;
short b=10;
System.out.println(b+=a);(运行正常)
eg2:b=a+b;(出现错误)
杂谈1