类型转换
注意:
-
强制转换时牵扯到内存溢出问题。
若两变量相乘超出精度(如int超过10亿),将一个变量转成L即可。
-
不能对布尔值转换,长数字间可用下划线分割。
-
优先级:byte short char——>int——>long——>float——>double
变量
- 局部变量:在方法内使用,必须声明和初始化。
- 实例变量:从属于对象,通过
对象.变量
调用,默认值数值为0,布尔值为false,其他为null。 - 类变量:从属于类,前面加static。
- 常量:前面加
final
,类型前修饰符不分先后。
变量命名规范
- 类成员变量、局部变量和方法名:首字母小写和驼峰原则,如monthSalary , runRun()。
- 常量:大写字母和下划线。
- 类名:首字母大写和驼峰原则。
注意
- 不建议一行定义多个值,会使可读性变差。
- Java变量是程序中最基础的储存单元,其要素包括变量名,变量类型和作用域。
- 有一个变量为L(double)时,运算结果为L(double),其他均为int。
运算符
-
%
:取余,模运算。=
:赋值。a+=b
即a=a+b
:扩展赋值。 -
a?b:c
:条件(三元)运算符。a为真则结果为b,否则为c。 -
== instanceof
:关系运算符,返回真假。 -
b=a++
:先赋值,再自增。++a
:先加1,再赋值。 -
&& || !
:与或非逻辑运算符。短路运算:判断完第一个变量真假直接得出运算结果。 -
<< >>
:左移(*2),右移(/2)位运算符。2<<3
:值为8,表示把第2位的1左移3位,计算高效。 -
""+
:字符串连接符,加号前有字符串时后面的加号起拼接作用。加上括号则依旧相加。
包机制
- 作用:如同文件夹,区别于类名的命名空间。
- 命名规范:一般将公司域名倒置,如
com.Liyb.www
com.Liyb.blog
等用于分类。 - 类的最上面是包名,使用其他包的成员时需要导入,放到本包名下面,用
import package1.package11.classname
导入类或用通配符.package11.*
来导入整个包。 - 在
src
目录下创建包,包内建类。
快捷键
Ctrl+D
:复制当前行到下一行。
psvm
:main方法。
sout
:输出函数。
Math
:数学工具类。
常用词
cast 转换
demo 样本
operator 运算符