---------------------------------------------------------------- android培训、java培训、期待与您交流! ----------------------------------------------------------------------------------------
一名词解释
JRE:java runtime environment java 运行环境
JVM: java virtual machine java虚拟机
JDK: java development kit 包括:Java运行环境、Java工具和Java基础类库和Java虚拟机
二数据类型
1. short i=3;
i=i+3; //会编译出错
而 short i+=3 不会出错。因为默认为3为int 型,而i=i+3不会对类型转换。 i+=3则会自动装换。
2.& 和&& 区别
如果两个式子用&连接,先判断第一个,再判断第二个,直到每一个都为真才为真,而&&只要第一个判断失败,
则后边不再进行判断,更加有效率。
3.a^b^b=a
m=4,n=3;
实现两数交换:n=n^m; m=n^m; n=n^m;
4.3<<2 =>3*2的平方
3<<<2 不管最高位是否为零统统补零。
求一个数的乘法,用移位效率更高。
5,switch的使用:如果判断的数据不多,并且符合byte short int char这四种类型
6,移位:
<<: 左移,移动几位表示用原数乘以2的几次幂
>>:右移,右移几位表示用原数除以2的几次幂
>>>:此符号表示,无论最高位是0或1,右移后,最高位都用0填充。
7,带break的for循环
w:for(int x=0; x<3; x++)
{
for(int y=0; y<4; y++)
{
System.out.println("x="+x);
break w;
}
}
当程序执行到break w时,直接跳出外层循环。
---------------------------------------------------------------- android培训、java培训、期待与您交流! ----------------------------------------------------------------------------------------
8,break 和 continue
break 直接跳出循环;而continue则是结束本次循环。