---------------------
ASP.Net+Android+IOS开发、
.Net培训、期待与您交流! -------------------
(2)、classpath路径,系统先查找配置的路径。
(3)、并且对于classpath来说,"classpath=D:\Java\jdk1.7.0_21;"和"classpath=D:\Java\jdk1.7.0_21"是不一样的(即是否带“;”),
带“;”则如果配置中没有找到所需类则系统会查找当前路径;但是不带“;”,即使配置中没有系统也不会查找当前目录。(使用中建 议不带“;”,防止误导用户)
4、//以下编译错误,二次运算相当于将 (s + 5)这个int类型赋给s
|:两边都运算;
||:当左边为true时,右边不运算。
(1)、 3<<2=12 3<<1=6 3<<3=24 左移:乘以2的移动的位数次幂
3*2(2)=12 3*2(1)=6 3*2(3)=24
(2)、 6>>2=1 6>>1=3 右移:除以2的移动的位数次幂(取整)
3、右移后最高位是什么就补什么
二、无符号 左移右移 右移最高位都
7、int mid = (max+min)>>1;相当于 除以2
--------------------- ASP.Net+Android+IOS开发、 .Net培训、期待与您交流! -------------------
以下只是个人重新学习时,相对以前的学习漏掉或者不太熟悉的知识点,(并不一定是重点或者难点)
1、JRE(Java Runtime Environment Java运行环境),包括JVM和java程序核心类库的,要运行java程序只需安装JRE即可。
JDK(Java Development Kit Java开发工具包),包括Java的开发工具(编译工具javax.exe、打包工具jar.exe等)和JRE。
包含层次:{JDK[JRE(JVM)]}2、临时java环境变量的配置:(此配置仅在当前命令窗口有效)
cmd命令行中,set path=***;%path%;3、java环境变量配置需要注意的问题:
(1)、path路径,系统先查找当前路径,如果没有则再查找path配置的路径。(2)、classpath路径,系统先查找配置的路径。
(3)、并且对于classpath来说,"classpath=D:\Java\jdk1.7.0_21;"和"classpath=D:\Java\jdk1.7.0_21"是不一样的(即是否带“;”),
带“;”则如果配置中没有找到所需类则系统会查找当前路径;但是不带“;”,即使配置中没有系统也不会查找当前目录。(使用中建 议不带“;”,防止误导用户)
4、//以下编译错误,二次运算相当于将 (s + 5)这个int类型赋给s
byte s = 4;
s = s + 5;
//以下编译正确,一次运算,并且做自动转换,注意:自动转换是将后面转换为s定义的类型,此处为byte。
byte s = 4;
s += 5;
5、&:两边都运算;
&&:当左边为false时,右边不运算。|:两边都运算;
||:当左边为true时,右边不运算。
6、左移右移:
一、有符号 :<<左移 >>右移(1)、 3<<2=12 3<<1=6 3<<3=24 左移:乘以2的移动的位数次幂
3*2(2)=12 3*2(1)=6 3*2(3)=24
(2)、 6>>2=1 6>>1=3 右移:除以2的移动的位数次幂(取整)
3、右移后最高位是什么就补什么
二、无符号 左移右移 右移最高位都
7、int mid = (max+min)>>1;相当于 除以2
8、练习:
(1)、最有效率的方式算出2乘以8等于几? 2<<3
(2)、对两个整数变量的值进行互换(不能用第三方变量).方法一:当a和b值比较大时 容易失去精度
a = a+b;
b = a-b;
a = a-b;
方法二:n = n ^ m;
m = n ^ m; //(n ^ m) ^ m = n
n = n ^ m; //n ^ (n ^ m) = m
//异或^ true ^ true = false;
true ^ false = true;
false ^ true = true;
false ^ false = false;
--------------------- ASP.Net+Android+IOS开发、 .Net培训、期待与您交流! -------------------