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