数据类型
java的数据类型分为两大类
- 基本类型
- 数值类型
- 整数类型(byte, short, int, long)
- 浮点类型(float, double)
- 字符类型(char)
- boolean类型:占1位其值只有true和false两个
- 数值类型
- 引用类型
- 类
- 接口
- 数组
类型转换
类型: 低------>高
byte,short,char->int->long->float->long
-
强制类型转换(高–底)
int i = 128; byte b = (byte)i;
-
自动类型转换 (底–高)
int i = 128; double b = i;
注意点:
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内容溢出,或者精度问题
变量
变量作用域
- 类变量(static 关键字的变量)
- 实例变量
- 局部变量 (方法里的变量)
public class Variable{
static int i = 1; //类变量
String str = "Hello World"; //实例变量
public void func(){
int i2 = 0; // 局部变量
}
}
常量
final 常量名=值;
final double PI=3.14759;
变量的命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:userName
- 局部变量:首字母***小***写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则
- 方法名:首字母***小***写和驼峰原则:go()
包机制
为了更好的组织类,java提供了包机制,用于区别类名的命名空间
一般利用公司域名倒置作为包名 (com.baidu)
- package
- import
JavaDoc
javadoc命令是用来生成自己的api文档
参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值
- @throws 异常抛出情况