黑马程序员-Java基础知识总结

来源:互联网 发布:陈放怎么死的知乎 编辑:程序博客网 时间:2024/06/05 16:53

1、Java语言的基础构成

   1)关键字、标示符、注释、常量和变量、运算符、语句、函数、数组

   2)关键字:被Java语言赋予了特殊含义的单词,关键字里的字母都是小写,如用于定义数据类型的关键字:class、byte、int、short、double、float、      long等,定义流程控制的关键字:if、while、default、do、break、return等

   3)标示符:在程序中自定义的一些名称,它由26个英语字母的大小写和0到9,以及 _ & 符号组成,不可以使用关键字,数字不能用在开头 

   4)Java中的名称规范:

包名:多单词组成是字母都要小写

类名接口名:多单词组成是,所有单词首字母都要大写

变量名和函数名:多单词组成时,第一个单词首字母小写,从第二个开始,首字母大写

常量名:所有字母都大写,多单词组成时,单词间用下划线连接

2、算术运算符

    ++(加加) :自加运算, 比如:a++,表示a加一之后,把值赋给a,相当于a=a+1;

    b=a++,运算顺序是a先把值赋给b,再进行自加运算,b=++a ,是a先进行自加运算,再把值赋给b

3、赋值运算符

符号:+=、-=、/=、*=

这些符号都是一个赋值符号,意思是把符号两边的数运算完之后赋给左边,例如:b+=3,相当于b=b+3,但是,它与b=b+3的区别就是,+=是一次运算,而b=b+3是两次运算,当b 是short类型时,b=b+3,这个语句会编译失败,因为b会被升级为int类型,运算结果还是int类型,无法赋值给short类型的b,而b+=3在运算的时候发生了一次强制转换,把b+3的结果转换成了short类型,所以可以编译成功


4、逻辑运算符

符号:

& :与(and),只有两边为true时结果才为真

| : 或(or),只有两边都为假时,结果才为假

^ : 异或,符号两边相同时,结果为假,两边不同时结果为真

&& :and(短路),它与&的区别在于,当符号左边为假时,就停止运算

|| :or(短路),符号左边是真时,就停止运算


5、位运算符

运算符:1.<<(左移)  2.>>(右移)  3. >>>(无符号右移)4.&(与运算)  5. |(或运算)  6.^ (异或运算)  7.~ (反码)位运算都是直接对二进制进行运算

例子:3<<2=12,一个数左移两位,结果就是它的二进制形式往左移动两个位置,末尾空出来的两位用0补位,结果相当于(这个数*2的左移位数的幂),同样右移相当将头两位空出来的位置用0补位,

规律:用什么补位是由这个数的最高位的数来决定的,是0就补0,是1就补1


实例运用

如何高效的计算2*8的值

两个数相乘,其实就是将它们转换成二进制之后再进行乘运算,根据位运算的规律,2*8=2*2^3,所以可以用2<<3来代替2*8,位运算就是直接对一个数的二进制进行移位,不需要再进行乘运算,所以提高了效率。

如何让两个变量的值进行互换,不使用第三方变量

异或运算的规律是:一个数对另一个数异或两次,得到的还是原来的数,n^m^m=n,所以这样对两个数的值进行互换:n=n^m;m=n^m(相当于m=n^m^m) ;n=n^m(相当于n=n^n^m)


6、三元运算符

形式:(条件表达式)?表达式1:表达式2,如果条件是true,运算结果是后面的表达式1,如果是false,结果是表达式2

例子:如何将两个数中的最大值赋给一个变量?

代码:int x=3,y=5,z;   z=(x>y)?x:y;


0 0
原创粉丝点击