一、类型转换
由于java是强类型语言,所以在进行某些运算时,需要用到类型转换
低 ————————————————高
byte,short,char→ int → long → float → double
不同类型的数据需要先转换为同一类型,再进行运算
public class Demo05 {
public static void main(String[] args) {
int i = 128;
byte b = (byte)i; //内存溢出 由高转到低,需要强制转换,可能会溢出
double c =i; // 由低转成高,不需要强制转换
/*
* 注意事项
* 1、从低转换成高,不需要强制转换;
* 2、由高转换成低,需要强制转换;
* 3、高转低时,存在内存溢出风险
* 对大数据操作时,一定要注意防止溢出
*/
System.out.println(i); //输出128
System.out.println(b);//输出-128,因为溢出了
System.out.println(c);//输出128.0
System.out.println("=====================");
System.out.println((int)23.7); //输出23,截断了小数显示
}
}
二、变量
什么是变量
变量其实可以理解为内存中的一个空间,存储什么东西不确定
- 每个变量都必须声明其类型
- 变量是程序中最基本的存储单元,要素包括变量名,变量类型和作用域
type varName [=value] [{, varName[=value]}]
//数据类型 变量名 值; 可以使用逗号隔开来声明多个同类型变量,但是不推荐
注意事项
- 每个变量都要有类型
- 变量名必须是合法标识
- 变量声明都必须以分号结束
变量作用域
-
类变量
static开头,声明后,可以直接在main里使用和输出
-
实例变量
在类里声明,不需要给初始值,main里使用需要通过new来去使用;
-
局部变量
在main或者其他方法里声明,只能局部使用;
public class Demo06 {
//属性:变量
//实例变量:从属于对象(类);
String name;
int age;
//类变量 static
static double salary =2000;
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化
int i = 10;
System.out.println(i);
//变量类型
Demo06 demo06 = new Demo06();
System.out.println(demo06.age);//输出0 默认值为0
System.out.println(demo06.name);//输出null,默认值为空
//类变量
System.out.println(salary); //输出2000.0
}
}
三、常量
- 初始化后不能再更改值
- 运算过程中不允许被改变
- 常量名一般用大写(代码规范)
final 常量名 = 值;
例: final double PI = 3.14
public class Demo07 {
static final double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI); //输出3.14
}
}
四、变量的命名规范
- 所有变量、方法和类名要做到见名知意,便于后续阅读;
- 类成员变量名、局部变量名、类名、方法名:首字母小写和驼峰原则,如studentName;
- 常量:大写字母和下划线,如MAX_VALUE;