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是什么吧?(如果真不知道的话,@楼主,给你手把手教学,还不收钱哦!!!!!)
我心向明月,明月照沟渠。点赞!!点赞!!关注更开心!!!!明月啊明月!!!