一.关键字和标识符
1.关键字:被Java语言赋予特定含义的单词
如:public、class、static、void等
2.标识符:就是给类,接口,方法,变量等起名字时使用的字符序列
组成规则:①英文字母26个(区分大小写) ②0-9数字 ③$(美元号) ④_(下划线)
注意事项:①不能以数字开头 ②不能是Java中的关键字 ③区分大小写
二.常量
1.常量:是指在Java程序中固定不变的数据; 包括整数常量,小数常量,字符常量,字符串常量,布尔常量,空常量.
2.Java对整数常量中的四种表现形式:二进制,八进制,十进制,十六进制
3.原码:二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小
反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外
补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1
三.变量和数据类型
1.变量:常量是固定不变的数据,那么在程序中可以变化的量称为变量
2.数据类型分为基本数据类型和引用数据类型
基本数据类型:四类八种
①整数类型:4种 :默认类型int
byte:字节类型 所占的字节数1个 (1k=8bit) 范围:-128-127
short:短整型 占 2个字节
int:整数默认类型 占4个字节(使用最多) -2^31 - 2^31 -1
long:长整型类型 占8个字节
long类型:实际开发中----定义系统时间毫秒值
long定义变量的时候,初始化值的后面带上标记l或者L
②浮点类型:默认类型double双进度
float:占4个字节 定义变量的时候,初始化值后面 带上标记F或者f
double:占8个字节(默认类型)
③字符类型:char :占2字节
④布尔类型:boolean :占1个字节
3.变量定义的格式包括三个要素:数据类型 、 变量名 、 数据值 数据类型 变量名 = 数据值;
注意事项 :变量名称:在同一个大括号范围内,变量的名字不可用相同
变量赋值:定义的变量,不赋值不能使用
四.数据类型转换
1.自动转换:将取值范围小的类型自动提升为取值类型大的范围
如:一个 int 类型变量和一个byte 类型变量进行加法运算,运算结果,变量的类型将是 int 类型
public static void main(String[] args) {
int i = 1;
double d = 2.5;
//int类型和double类型运算,结果是double类型
//int类型会提升为double类型
double e = d+i;
System.out.println(e);
}
转换规则:范围小的类型向范围大的类型提升,byte 、short 、 char 运算时直接提升为int
2.强制类型转换:将取值范围大的类型 强制转换成 取值范围小的类型
如:将 1.5 赋值到 int 类型变量,则会产生编译失败。想要赋值成功,只有通过强制类型转换,将double类型强制转换成int类型才能赋值。
int i = 1.5 ; //错误
转换格式:数据类型 变量名 = (数据类型) 被转数据值;
将1.5赋值到int类型,代码修改为:
//double 类型数据强制转成int类型,直接去掉小数点。
int i = (int)1.5 ;
强烈注意:
浮点转成整数,直接取消小数点,可能造成数据损失精度。
int 强制转成 short 砍掉2个字节,可能造成数据丢失。