JAVA复习 day_02
1.概念:在程序执行过程中其值是可以在一定范围内发生改变的量
2.变量的组成规则
必须对其进行限定 如果进行限定?用数据类型 在运算的时候不可能拿着这个空间去运算,所以必须给空间起名字有了数据类型和变量名,还要有值,否则没有意义,所以要初始化变量3.定义变量的格式
数据类型 变量名 = 初始值;
A.基本数据类型
1.整数
byte 1字节short 2字节int 4字节 整数默认为intlong 8字节 注意:定义long的时候使用后缀L或者l2.浮点数
float 4字节 注意:定义float的时候使用后缀F或者fdouble 8字节 浮点数默认为double3.字符型
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.一些练习题