java复习(二)标识符,运算符,运算符优先级,转义字符

java标识符    

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识(念zhi)符。

关于Java标识符,有以下几点需要注意:

  • 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始

          例如:lxt           Lxt          $lxt         _lxt 

  • 首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合
  • 关键字不能用作标识符
  • 标识符是大小写敏感的
  • 非法标识符举例:123abc、-salary  @qwe、&adj;

补充:在大部分语言中必须满足以下情况,例如C语言,c++

           (1)必须以字母或下划线开始;

            (2)不能与保留字相同;

运算符

    逻辑运算符

            逻辑运算符的作用是连接布尔运算的,下面将给大家举例。

  •     &(与)  只有两边同时为true时才为true。 例如 boolean b=(1==1)&(0==1) 结果为false;
  •     |(或)    只要有一个为true,则为true。     例如 boolean b=(1==1)|(0==1) 结果为true;
  •     ^(异或) 只要两边结果不相同则为true,否则为false。 例如boolean b=(1==1)^(0==1) 结果为true;
  •     ~(非)
  •     &&(短路与)其与&作用一样,但不同的是,当&&前半部分false时,就不再进行后面的表达式,例如: 

              int i=0;        boolean b=(++i==0)&&(++i==1) 结果b为false,i的值为1,不在进行&&后面的表达式;

  • ||(短路或)  同上;

    位运算符

          程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。

  •              &          同为1时才为1     例如:00111  & 11100  =00100;

                      作用:判断一个数的奇偶性,可用于奇偶校验,网络掩码等。(如需要这类源码可以评论找楼主)

  •               |           有一个为1是就为1   例如:00111 | 11100 =11111;

                       作用:待考证…………;

  •               ^          结果不同则为1    例如:00111 ^ 11100 =11011;

                       作用:对数据进行加密,原理:例如上面的例子,11011^11100=00111,即一个操作数A连续异或同一个操作数B两                           次结果还为A;也可用于调换两个变量的值,而不用第三个变量参与(自己想,想不明白@楼主);

  •               ~     直接举例: ~ 00111=11000;

移位运算符

  • <<     左移    一个操作数左移的结果就是这个操作数乘以2的n次方,n就是左移的位数。

                例如:2=10(b),10<<2=1000(b)=8=2*2的2次方

  • >>     右移     一个操作数右移的结果就是这个操作数除以2的N次方,n就是右移的位数,二进制数向右移,如果为负数则左边多出来的用1补,如果正数用0补
  • >>>   无符号右移       与右移一样,但是不管正数还是负数,都用0补

笔试题,用效率高的方式写出2*8的计算结果。(好好想)

三元运算符

        布尔表达式? 值一:值二;  例如 boolean a=true   string s=a? "你丑":"我丑";

运算符优先级

  •  () []  . (这有个点,看不看得见?)
  •  !  + - ~ ++ -- 
  •   * % /  
  •  + -   
  • << >> >>> 
  • < <= >=  
  • == !=    
  • &    
  • ^     
  • |   
  • && 
  • || 
  • ?:

优先级从上到下。如果表达式里有同等优先级的从左到右依次计算,例如:a-b+c,先计算a-b之后得到结果再计算+c。

转义字符

        终于要完了,撒花&&&………………

  • \b       Backspace (退格键)     unicode:\u0008
  • \t        table(制表符)                    unicode:\u0009
  • \n       linefeed(换行符)               unicode:\u000A
  • \r        carriage return( 回车)      unicode:\u000d   回车会使光标移动到一行的首位置,然后覆盖(楼主亲自测试)
  • \\        backslash (反斜杆)          unicode:\u005c
  • \'        Single Quote单引号         unicode:\u0027
  • \"       Double Quote 双引号       unicode:\u0022

补充一句:如果是在windows操作系统上操作文件的时候需要换行,则必须\r\n,一起使用,其他系统不用,比如往文件里写东西时,如果只写\n,windows系统下的文件不会换行。

再问一下:不会有人不知道unicode是什么吧?(如果真不知道的话,@楼主,给你手把手教学,还不收钱哦!!!!!)

我心向明月,明月照沟渠。点赞!!点赞!!关注更开心!!!!明月啊明月!!!

猜你喜欢

转载自blog.csdn.net/qq_31071255/article/details/82227865