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

------- android培训、java培训、期待与您交流! ----------

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+=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),只有两边都为假时,结果才为假

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

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

|| :符号左边是真时,就停止运算

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;

7、变量的作用域和生存期

变量的作用域:

    作用域从变量定义的位置开始,到该变量所在的那对大括号结束;

生命周期:

    变量从定义的位置开始就在内存中活了;

    变量到达它所在的作用域的时候就在内存中消失了;

8、循环语句

    有三种:for,while,do...while

    for循环语句

        A:格式

            for(初始化语句;判断条件语句;控制条件语句){

                循环体语句;

            }

         

        B:注意事项

            a:判断条件语句是boolean类型

            b:循环体语句如果是一条,可以省略大括号

 

    while循环

            初始化语句;

            while(判断条件语句){

                循环体语句;

                控制条件语句(可能会有);

            }

           

    do...while循环

        A:基本格式

            do {

                循环体语句;

            }while(判断条件语句);


        B:三种循环的区别

            a:do...while循环至少执行一次循环体

            b:for和while必须先判断条件是否是true,然后后才能决定是否执行循环体

  3.循环使用的注意事项(死循环)

        A:一定要注意修改控制条件,否则容易出现死循环。

        B:最简单的死循环格式

            a:while(true){...}

            b:for(;;){}      

 控制跳转语句

    (1)break:中断的意思

        作用:

         跳出单层循环

         跳出多层循环,需要标签语句的配合

    (2)continue:继续

        作用: 跳出单层循环的一次,可以继续下一次     

    (3)return:返回

        作用:

          一旦遇到return,程序就不会在继续往后执行。


你可能感兴趣的:(java基础)