java基础知识小结之关于环境变量,标识符和整型值的三种交换形式

       ------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------

 

    java中有两个环境变量classPath和path,其中classPath是java编译java源文件后形成.class时类文件时所存放的路径,当java在运行.class类文件时会首先去环境变量classPath中查找,当类文件不存在时才会在当前目录下寻找,查找顺序和path是不一样的,path是windows系统默认的路径,启动dos命令行后如果当前没有java可执行文件,会去path中找。

      JAVA中bin中存放的是java所要运行程序的jre和开发工具,为了运行的方便通常会将其所在的目录放在path中来,具体的操作是:在“我的电脑->属性->高级->环境变量”找到path然后将目录放在其上,但一定要注意用“;”分开,因为path所存放的还有很多目录。为了安全起见,通常的做法是建立JAVA_HOME,设置JAVA_HOME的值来改变所存放的目录路径,

       临时改变classPath的值时可已通过dos命令set命令来改变,具体的格式就是:set classPath .class文件存放的路径。这里特别要注意的就是文件路径后“;”的区别,当路径后有“;”时,classPath的值会包括当前路径,一般情况下最好不要带,特别在程序调试时会容易隐瞒错误。当前路径的简写形式可以用“.”来表示。如classPath后想包括多个路径时,格式是:set classPath 路径1;路径2;路径3等,也就是当java要运行的程序如果在所在的当前路径下没有时,会去classPath中所包括的这些路径中查找。

        标识符是有字母,数字,下划线和美元符号($)组成,其中首字母不能是数字,标识符不能定义成java中的关键字。java中所表示的包名全部都小写,接口,类名所有单词的首字母都应该大写,变量名和方法函数名是第一个单词首字母小写其他全部单词首字母都要大写。常量名是所有的单词都应该大写,并且单词之间一下划线隔开。

        在选择语句中凡是能用三目运算符的地方就都能用if选择语句,两者的区别是选择判定后三目运算符必须有值,而if可以没有。

     switch语句执行时default应放在最后一行,如果在前面的话会将下面的语句结果都会打印,直到碰到}结束。

       循环语句最简便的形式是for( ; ; ){},while(true){}的形式。

        &&和& 的中&&的语句只要为假时就不在判断后面,同理||和|也是一样,这样提高了程序的运行效率。

       在java中X++和++X的区别是前者是先拿值参与运算然后+1,而后者是先+1在参与运算。

      return语句的使用时不仅可以用来放回语句值,也可以提前结束语句。

      转义字符\转义后面的字符行成特殊的含义,常见的有:\n,\b,\t,\r\t,\r等,但转义一般字符是没有意义的,也不会有特殊的含义。

      整型变量值交换的三种形式,用代码实现如下

     (1)通过第三个变量的存放来实现交换。

        class Demo1

          {

             public static void main(String[] args)

           {

                   int m,int n;

                exchange1(m,n);

              }

             public static void exchange(int x,int y)

             {

                   int z;

                z=x;

                x=y;

               y=z;

             }

              }

     (2)通过数学运算法则来实现交换,

           class Demo2

            {

               public static void main(String[] args)

               {

                   int m,n;

                     exchange2(m,n);

                }

           public static void exchange2(int x,int y)

            {

                x=x+y;//此处有限制,即x+y的和不能超过x变量值所允许的最大范围。

                y=x-y;

                x=(x-y)/2;

                y=(x+y)/2;

             }

        }

(3)巧妙的利用异或运算符

  class Demo3

 {

        int m,n;

      exchange3(m,n);

}

public static void exchange3(int x,int y)

{

     x=x^y^y;

      y=x^y^x;

}

}

        ------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值