day3_Java_基础语法——类型转换、变量、常量
类型转换(Demo06)
Java是强类型语言,所以要进行运算的话就要进行类型转换。
低----------------------------------------------------------》高
byte,short,char---->int---->long---->flogt---->double
运算中,不同类型的数据先转化为同一类型,然后进行运算。
-
转换类型:
- 强制转换: 定义形式:(类型)变量名 高--->低
- 自动转化: 低---->高
-
转换注意点:
- 不能对boolean进行类型转换;
- 不能把对象类型转换为不相干的类型;
- 再把高容量的数据转向低容量的数据需要强制转换;
- 转换的时候可能存在内存溢出,或精度问题;
注:操作比较大的数的时候,注意溢出问题!详情请看 Demo06.java
//案例
public class Demo06 {
public static void main(String[] args) {
//操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以使用下划线分割
int money =10_0000_0000;
int years = 20;
int total = money*years; //-1474836480,计算的时候溢出了
long total2 = money*years;
System.out.println(total2); //默认是int,转换之前已经存在问题了?
long total3 = money*((long)years);//先把一个数转换为long
System.out.println(total3);
}
}
变量(Demo08)
-
定义:可以变化的量。
-
形式:数据类型 变量名 = 值;
-
注:
- 每个变量都有类型,类型可以是基础类型,也可以是引用类型;
- 在声明的时候必须声明其类型;
- 变量名必须是合法的标识符;
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束;
-
变量的作用域
分为三种:类变量,实例变量和局部变量。
常量(Demo09)
-
定义形式:final 常量名 = 常量值;
-
特点:设置后不允许更改;
-
变量命名规则
- 对于所有变量、方法名和类名要:见名知意;
- 类成员变量、局部变量、方法名:首字母小写后面跟驼峰原则;
- 类名:首字母大写和驼峰原则;
- 常量:大写字母和下划线;
public class Demo09 {
//修饰符,不存在先后顺序
static final double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}