Java 复习 day_02
程序员文章站
2022-06-16 20:28:02
...
JAVA复习 day_02
一.变量
1.概念:在程序执行过程中其值是可以在一定范围内发生改变的量
2.变量的组成规则
- 必须对其进行限定
- 如果进行限定?用数据类型
- 在运算的时候不可能拿着这个空间去运算,所以必须给空间起名字
- 有了数据类型和变量名,还要有值,否则没有意义,所以要初始化变量
3.定义变量的格式
数据类型 变量名 = 初始值;
二.数据类型
A.基本数据类型
1.整数
- byte 1字节
- short 2字节
- int 4字节 整数默认为int
- long 8字节 注意:定义long的时候使用后缀L或者l
2.浮点数
- float 4字节 注意:定义float的时候使用后缀F或者f
- double 8字节 浮点数默认为double
3.字符型
- char 2字节
4.布尔类型
- boolean 1字节
B.引用数据类型
- 类
- 接口
- 数组
class DataTypeDemo{
public static void main(String[] args){
//定义变量的格式
//数据类型 变量名 = 初始值;
//定义一个字节变量
byte b = 10;
System.out.println(b);
//定义一个短整型变量
short s = 100;
System.out.println(s);
//定义一个整型变量
int i = 1000;
System.out.println(i);
//定义一个长整型
long j = 10000000000L;
System.out.println(j);
//定义浮点数(单精度)
float f = 12.345F;
System.out.println(f);
//定义浮点数(双精度)
double d = 12.345;
System.out.println(d);
//定义字符变量
char ch = 'a';
System.out.println(ch);
//定义布尔变量
boolean flag = true;
System.out.println(flag);
}
}
2.使用变量时的注意问题
A.作用域
- 变量定义在哪个大括号内,就在这个大括号内有效
- 在同一个大括号内不能同时定义同名的变量
B.初始化值
- 没有初始化的变量不能直接使用
- 定义变量必须给值,但是只要在使用前给值就行,不一定在定义时就立即给值
- 推荐在定义的时候就给值
- 在一行上建议只定义一个变量,可以定义多个但是不建议
int z;
z = 100;
System.out.println(z);
//定义变量的格式
A.数据类型 变量名 = 初始化值;
B.数据类型 变量名;
变量名 = 初始化值;
int a = 100;int b = 50; int c = 20;
//建议
int a = 100;
int b = 50;
int c = 20;
//报错
int d ,int f;
//正确
int d,f;
d = 40;
f = 50;
-
默认转换
- byte ,short ,char – int – long – float – double(从小到大)
- byte ,short , char 相互之间不转换,它们参与运算先转换为int
//两个int类型做加法 int a = 100; int b = 10; int sum = a + b; System.out.println(sum); //定义一个byte,一个int类型 byte c = 4; int b1 = 3; System.out.println(c + b1); //可能损失精度 byte d = c + b1; System.out.println(d); //强制转换 byte d = (byte)(c + b1); //没有问题 int e = c + b1; System.out.println(e);
- 强制转换:从大的类型转换成小的类型
- 格式:目标类型 变量名 = (目标类型)(被转换的数据)
- 不要随意使用强制转换,因为存在精度损失问题
3.一些练习题
上一篇: php简单统计在线人数的方法