类型转换:
容量小的数据类型可以自动转化为容量大的数据类型(容量:表示范围)
可以直接将整型常量赋给byte\short\char(表示范围不得超过对应的)
类型提升:
所有的二元运算符(+-*/%),小类型会提升为大类型,需强制转型
运算结果溢出,先将一边常量数据转型提升(建议前第一个常量)
JDK1.7新特性之一(直接赋值二进制数0b开头,可以用下划线分隔)
int a=0b0000_0000_0000_0000_0000_0000_0000_0001
变量Variable:
java强类型,每个变量都需要声明类型(类型 变量名【 = 值】作用域)
声明: 类型 变量名;
赋值:变量名 = 值;
类内,方法外--实例变量/成员变量
方法或语句块内--局部变量 必须在声明和赋值后再使用
常量Final:
只能被初始化一次,常量名一般用大写,多个词用_连接
命名规则:
变量、方法名---首字母小写,驼峰原则 monthSalary
常量---大写字母,下划线
类名---首字母大写,驼峰 GoodMan
运算符:
算术:+,-,*,/,%,++,-- 后两者是一元(在前先+、-;在后后+、-),其他为二元
赋值:=
关系:<,>,<=,>=,==,!=,instanceof
逻辑:&&,||,! 前两者短路方式,前者为false则不会再计算之后
位:~取反,&按位与,|按位或,^按位异或,<<左移,>>右移(前四个 0:false 1:true;左移一位乘以2,右移一位除以2取商)
乘或除2的倍数计算,通过左移或右移最快
扩展:+=,-=,*=,/=,%=
字符串:+ 只有要一个是字符串,结果就为字符串
三目条件:条件?正确:错误
小括号优先级最高