课时51 赋值和赋值扩展运算符
int a=3;
int b=4;
a+=b;//相当于a=a+b
System.out.println(“a=”+a+“\n=”+b);
a=3;
a*=b+3;//相当于a=a*(a+b)
System.out.ptintln(“a=”+a+“\n=”+b);
课时52 关系运算符
用来作比较,关系运算的结果是布尔值:true/false
注:
1.=是赋值运算符,而真正判断两个操作数是否相等的运算符是==;
2.==、!=是所有(基本和引用)数据类型都可以使用;
3.>,>=,<,<=仅针对数值类型(byte/short/int/long,float/double,以及char)
课时53 逻辑运算符—短路运算详解
1.逻辑运算的操作数和运算结果都是boolean值。
短路与,第一个操作数的值为false,则不需要再计算后面的操作数。
课时54 位运算符
位运算符指的是二进制的运算
//移位
int c=3<<2;//相当于3x4
System.out.println(c);
课时55 字符串连接符
“+”运算符两侧的操作数中只要有一个是字符串类型(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。
3+4=7;
3+“4”→34
课时56 条件运算符目
x?y:z
其中x为boolean类型表达式,先计算x的值,若为true,则整个运算结果为表达式y的值,否则整个运算结果为表达式z的值。
课时57 运算符优先级-逻辑与或优先问题
注:
1.不要刻意去记忆优先级,表达式里面优先用小括号来组织。
2.逻辑与、逻辑或、逻辑非的优先级一定要熟悉(逻辑非>逻辑与>逻辑或)
如:a||b&&c的运算结果是:a||(b&&c),而不是(a||b)&&c
课时58 自动类型转换
自动类型转换指的是容量小的数据类型可以自动转换为容量大的数据类型。
注:可以将整型常量直接赋值给byte、short、char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围即可。
课时59 强制类型转换
又被称为造型,用于显式的转换一个数值的类型。在有可能丢失信息的情况下进行转换是通过造型来完成的,但可能造成精度降低或溢出。
运算符“()”中的type表示想要将值var转换成的目标数据类型
课时60 基本类型常见错误-溢出-L问题
注:
1.操作比较大的数时,要留意是否溢出。
2.不要命名为l的变量,l容易与1混淆。Long类型使用大写L不要用小写。