文章目录
1 数据类型
数据类型共有四类八中
1 整数类型
byte short int long
2 浮点类型
float double
3 字符类型
char
4 布尔类型
boolean
取值范围由小到大: byte < short < int < long < float < double
内存占用(字节):byte 1字节 short 2字节 int 4字节 long 8字节 foalt 4字节 double 8字节 char 2字节 boolean 1字节
背诵口诀:12488421
2 变量
变量在运行的过程中可以发生改变
2.1 如何定义变量
声明并赋值
定义格式: 数据类型 变量名 = 值;
int a = 666;
先声明后赋值
定义格式:数据类型 变量名;
变量名 = 值;
int b;
b = 888;
2.2 变量的使用
直接打印
int a = 666;
System.out.printn(a);
输出结果为:666
修改变量
int b = 666;
System.out.printn(b);//666
b = 888;//修改变量值为888
System.out.printn(b);//888
2.3 使用不同数据类型定义变量
// byte
byte b = 10;
System.out.println(b);
// short
short s = 20;
System.out.println(s);
// int
int i = 30;
System.out.println(i);
// long
long l = 9999L;//此处加L是因为整数的默认类型为int,而此处定义long类型变量,long的取值范围
//要大于int,防止取值范围大于int造成数据损失所以加L
System.out.println(l);
float
float f = 12.3F; // 有问题此处,因为浮点类型数据默认为double,所以想要float类型就需要加F
System.out.println(f);
double
double d = 45.6;
System.out.println(d);
// char 字符
char c = 'a';
System.out.println(c);
// boolean
boolean boo = false;
System.out.println(boo);
注意事项
1 变量在同一个作用域中不可以重名
2 变量在使用之前一定要初始化赋值
3 类型转换
3.1 自动类型转换(隐式类型转换)
把一个取值范围小的值赋给一个取值范围大的值
int a = 666;
double b = a;
System.out.println(b);//20.0
3.2 强制类型转换(显示类型转换)
把一个取值范围大的值赋给一个取值范围小的值
格式 目标类型 变量名 = (目标类型)值;
int b = (int)31.4;
System.out.println(b);//31
类型转换注意事项
- boolean类型不能发生类型转换
- char类型可以和int进行类型的转换
-
- byte, short和char, 参与运算的时候, 都会自动转换成int类型.
- 常量优化机制
- 当把int类型的常量, 赋值给byte, short, char, 会有常量优化机制的存在.
- 判断
- 是int类型的常量
- 这个常量在赋值到类型的取值范围内
- 就可以直接赋值.