一、类型转换
-
由于java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。
低--------->高
byte,short,char-->int-->long-->float-->double -
运算中,不同类型的数据先转化为同一类型,然后再进行运算
-
强制类型转换
由高到低强制转换【(类型)变量名】
-
自动类型转换
由低到高自动转换
注意:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量类型转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题
小知识:
1.jdk7以后,数字之间可以用下划线分割(如1_000_000)
二、变量
-
变量:可以变化的量
-
java是强类型语言,每个变量都必须声明其类型
-
java变量是程序中最基础的存储单元,其要素包括变量名,变量类型和作用域
type varName [=value][{,varName[=value]}];
//数据类型 变量名 = 值:用逗号隔开声明多个同类型变量。
-
注意事项
-
每个变量都有类型,类型可以是基本类型,也可以是引用类型。
-
变量名必须是合法的标识符
-
变量声明是一条完整的语句,因此每一个声明都必须以分号结束
-
一、变量作用域
1、类变量
2、实例变量
3、局部变量
public class 类名{
//类变量
static int 变量名 = 值;
//实例变量,从属于对象:如果不进行初始化,这个类型的默认值 0(布尔值默认为false)
//除了基本类型,其余的默认值都是NULL
String str = "hello world";
int age;
public static void main(String[] args){
//局部变量,必须声明和初始化值
int a = 1;
System.out.println(a);
类名/*变量类型*/ 类名/*变量名*/ = new 类名();
System.out.println(类名.age);
//类变量
System.out.println(变量名);
}
}
二、变量的命名规范
-
所有变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线
-
类名:首字母大写和驼峰原则
-
方法名:首字母小写和驼峰原则
三、常量
-
常量:初始化后不能再改变其值!
-
所谓常量可以理解为特殊的变量
-
常量名一般用大写字符
四、运算符
-
java语言支持如下运算符:
-
算术运算符:+ ,- ,* ,/ ,% ,++ ,--
-
赋值运算符:=
-
关系运算符:> ,< ,>= ,<= ,== ,!=instanceof
-
逻辑运算符:&& , || ,!
-
位运算符:& ,| ,^ ,~ ,>> ,<< ,>>>(了解)
-
条件运算符: ? :
-
扩展赋值运算符: += ,-= ,*= ,/=
-
五、包机制
-
为了更好地组织类,java提供了包机制,用于区别类名的命名空间
-
包语句的语法格式为:
-
package pkg1[.pkg2[.pkg3...]];
-
一般利用公司域名倒置作为包名(例如:com.baidu.www)
-
为了能够使用某一个包的成员,我们需要在java程序中明确导入该包,使用“import”语句可以完成此功能
import package[.package[.package]].(classname|*);
六、JavaDoc
-
javadoc命令是用来生成自己API文档的
-
参数信息
-
@author 作者名
-
@version 版本号
-
@since 指明需要最早使用的jdk版本
-
@param 参数名
-
@return 返回值情况
-
@throws 异常抛出情况
-