Core Java第二章知识点总结(二)

                                                                  Core Java第二章知识点总结(二)

 

局部变量

 

1.      局部变量概念

定义在方法(等同于函数)内部的变量叫做局部变量

2.      局部变量的使用要求

a)        先赋值,后使用

b)       代码说明

public classTestLocalVar{

       public static void main(String[] args){

              int i;

              System.out.println(i);//错误

}

}

3.      局部变量的作用域

a)        从变量定义位置开始,到整个定义它的代码块为止

b)       同一个作用范围内不允许发生局部变量命名冲突

c)        局部变量------->就近原则

 

表达式

1.      概念:由字面值、变量、常量通过运算符连接的式子

2.      表达式一定要有结果

3.      举例:

a)        1 + 2;

b)       a + b;

c)        b = a;

d)       int c = 45; int d;System.out.println(d = c);

 

 

运算符

 

1.      赋值运算符(从右往左看)

a)       =            *=          /=           %=

b)       +=          -=           <<=        >>=

c)        >>>=      &=         ^=          /=

d)       说明:>>=:有符号右移 >>>=:无符号右移

e)        byte b = 1; b = b + 1;//错误,有自动类型提升 b += 1;//不用自动类型提升

2.      比较运算符(布尔表达式)

a)       >            >=          <            <=        instanceof(面向对象)

3.      相等运算符

a)       ==          !=

b)       ! 相反

c)        int a =10; int b = 20;System.out.println(!(b > a));

4.      算术运算符

a)       +            -             *            /             %

b)       5 / 2;//自动类型提升 5.0 / 2;//2.5

c)        %:求模(判断偶数 ? % 2 == 0)

5.      移位运算符(加密运算,使用很少)

a)       >>          <<          >>>

b)       >>:移一位除2

c)        <<:移一位乘2

d)       >>>:无符号右移(正数:同右移运算符 负数:变成正数,非常大,无规律)

6.      位运算符(二进制运算)

a)       &           |             ^            ~

b)       与           或           异或       反

c)        与:有0出0

d)       或:有1出1

e)        异或:相同为0,不同为1

7.      逻辑运算符(双方为布尔值)----->运算结果也为布尔值

a)       &           |             &&        ||

b)       &:两个变量都要看

c)        &&:短路与,前面为false,结果为false(效果同&,效率高于&)

d)       ||:短路或,前面为true,结果为true(效果同|,效率高于|)

8.      条件运算符(三元/三目运算符)

a)       ? :

b)       说明:问号前面跟布尔表达式,为true执行冒号前面的,为false执行冒号后面的

9.      ++ -- 运算符

a)       ++          --

b)       ++i:变量的值效果同,表达式的值不同(先加后使用)

c)        i++:变量的值效果同,表达式的值不同(先使用和加)

d)       比如,i = 10; i ++; ++i;i++和++i后i都是11,但是++i表达式的值为11,i++表达式的值为10.

10.  运算符的优先级 加()表示优先执行


 

String初探

1.      String类型(对象类型,不是8种基本数据类型)

2.      示例

a)        String name = “suns”;

b)       char a = ‘A’;

c)        char b = ‘AB’;//错误

d)       String c = ‘ABC’;//错误

e)        String nam = “Suns”;

3.      String的连接:使用’+’。可以连接字符串、各种基本数据类型。

 

你可能感兴趣的:(Java,Java从入门到精通,java,oracle,string,c,byte)