类型转换
(数据类型占内存空间高低)
低-------------------------------------------------->高
byte,short,char-> int-> long-> float -> double
- 强制类型转换(高—>低)
格式:(类型)变量名
例如:将int类型转为byte型
public class demo {
public static void main(String[] args) {
int i = 127;
byte b = (byte)i;
System.out.println(b);
}
}
- 自动类型转换(低—>高)
直接赋值
注意
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量类型转换成低容量类型时要强制转换
- 转换的时候可能存在内存溢出或者精度问题
public class demo {
public static void main(String[] args) {
int i = 128;
byte b = (byte)i;
System.out.println(b);//内存溢出
System.out.println((int)2.3f);//精度出错
}
}
变量
格式:
type varName [=value] [{,varName[=value]}];
//数据类型 变量名 = 值; 可以使用逗号隔开来声明多个同类型变量
注意
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
变量作用域
- 类变量
- 实例变量
- 局部变量
public class demo {
static int c = 10;//类变量:从属于类,如果不自行初始化,值为这个类型的默认值
boolean a;//实例变量:从属于对象,如果不自行初始化,值为这个类型的默认值
public static void main(String[] args) {
boolean a = true;//局部变量:必须声明和赋值
demo b = new demo();
System.out.println(a);
System.out.println(b.a);
System.out.println(c);
}
public void othermethod(){//其他方法
}
}
常量
格式:
final PI = 3.14;
//final 常量名 = 值
变量的命名规范
- 所有变量、方法、类名:见名知意原则
- 类成员变量:首字母小写和驼峰原则,例如studentName
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母+下划线原则,例如STUDEN_NAME
- 类名:首字母大写和驼峰原则,例如StudentName
- 方法名:首字母小写和驼峰原则,例如studentName()