由低到高:byte,short,char----->int------->long------>float------>double
由低到高自动转换,由高到低强制转换
类型转换注意点:
1.不能对布尔值进行转换
2.不能把对象转换为不相干的类型
3.可能存在精度问题
4.高容量向低容量转换时,要使用强制转换(注意内存溢出现象)
变量:
java是一种强类型语言,每一种变量都要声明类型
变量的要素:变量名 变量类型 作用域
变量的作用域:
类变量:加上static关键字
实例变量:也叫成员变量、全局变量;位于类里面,方法外面;从属于对象,如果不进行初始化,会变成这个类型的默认值
(布尔值默认是false)
局部变量:方法块内生效,必须声明和初始化
常量:
使用final关键字,一般全部大写(可加下划线)
运算符:
自增和自减:
b=++a表示先自增,后赋值
b=a++表示先赋值,后自增
自减逻辑与其相同
逻辑运算符:&& || !与或非
逻辑运算遵循短路运算原则:例如与运算中如果第一个条件为假,则后面不执行,直接返回false
此处打印出的c的值仍然是4,说明后面的c++并没有执行,短路原则成立
tips:
可以通过括号来改变运行顺序
位运算:
+:可以用来做加法运算和字符串的拼接
三元运算符:x?y:z
如果x为真,返回y,否则返回z
包机制:一般利用公司域名倒置作为包名
*作为通配符,可以把一个package下的所有类都一次性导入
阿里巴巴开发手册 jdk帮助文档
JavaDoc:(加在类上就是类的注释,加在方法上就是方法的注释)
@since 指明需要最早使用的jdk版本
小技巧:在导航栏的开头加上cmd即可打开黑窗