黑马程序员--再次学习Java基础时的部分新收获

--------------------- 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培训、期待与您交流! -------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值