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的连接:使用’+’。可以连接字符串、各种基本数据类型。