1,注释
解释说明的文字
使程序员能更好的解读代码,便于后期维护
1),//单行注释: 只在本行有效
2),/*
多行注释: 多行有效,不能嵌套多行或者文档注释
*/
3),/*
* 文档注释:可以编译为文档说明书
*/
2,标识符
所有自己命名的名字都为标识符
1),命名规则
2),命名规范
-
见名知意
-
驼峰原则
包:全部小写
多级包中间以.相隔: a.b.c
类|接口:每个单词首字母大写: HelloWorld
方法|变量:第一个单词小写,从第二个单词开始首字母大写: className
常量:全部大写 A_B_C
3,变量
开辟一个空间,用于储存值,其值可变
变量的声明:
数据类型 变量名 = 值;
变量可以声明的同时赋值,也可以先声明后赋值
变量的使用:
根据存在不同的作用域可以分为2种:
成员变量:类中方法外
局部变量:方法|语句块内
由于java代码是从上而下运行,所以变量的作用域为从声明开始,到当前所在{}的结束
变量使用前必须声明且已经赋值
4,常量
在程序执行过程中,其值不可发生改变的量
-
字面值常量
-
自定义常量:被final修饰的变量
5,数据类型
1),基本数据类型
整数
byte:1字节[-128~127]
short:2字节[-32768~32767]
int :4字节[±21亿]
long:8字节[非常大]
整数的字面值常量默认为int类型
储存long类型的数值,需要在数值的末尾加L|l 表示该数值为long类型
long l = 10000000000L;
浮点数
float:4字节 表示精度7位的有效数字
double:8字节 表示精度16位的有效数字
浮点数的字面值常量为double类型
储存float类型的值需要在数值的末尾加上F|f
float f = 0.1f;
浮点数用来参加运算时,结果可能会不精确
char字符
2字节 [0~65535]
char的表现形式有两种:
值为0~65535的整数
值为 ‘字符’
boolean
true:真
false:假
2),引用数据类型
类
接口
数组[]
6,数据类型转换
boolean不参与类型转换
自动类型转换
小范围转大范围,自动提升数据类型
byte b = 120;
int i = b;
强制类型转换
大范围转小范围,需要强制转换
小范围类型 变量名 = [小范围类型] 大范围数据类型
int i = [int]10000000000;
如果多个类型的数据参与运算,最终结果会提升成为参与运算的数据的最大类型
如果比int小的char,byte,short参与运算时,会自动类型提升为int类型
如果给short,byte,char赋值,只要在其范围内的常量就能成功赋值