变量常量类型转换和命名规范
变量和常量
static double salary = 2500;
//属性:变量
//变量作用域:
//类变量 static
// 局部变量
// 实例变量(从属于对象,如果不进行初始化,这个类型默认值),布尔值默认值为false,除了基本类型,其余默认值都为null。
String name;
int age;
//main方法
public static void main(String[] args) {
int i = 10;//这是一个局部变量
//类的一个实例
Demo05 demo05 = new Demo05();
System.out.println(demo05.age);//0
System.out.println(demo05.name);//null
System.out.println(salary);//输出类变量2500
}
//其他方法
public void add(){
}
//常量:它的值被设定后,在运行过程中不允许被改变,一般使用大写字符
//修饰符不存在先后顺序 static和final可调换
static final double PI = 3.1415926;
public static void main(String[] args) {
System.out.println(PI);
}
类型转换
public static void main(String[] args) {
//低------------------------------------>高
//byte,short,char -> int -> long -> float -> double
//运算中先转化后运算
int i = 128;
byte b = (byte)i;//内存溢出
double c = i;
//强制转换 (类型)变量名 高-->低
//自动转换 低-->高
System.out.println(i);//128
System.out.println(b);//-128
System.out.println(c);//128.0
/*
注意点:
1.不能对布尔值进行转换。
2.不能把对象类型转换为不相干类型。
3.再把高容量转换到低容量的时候,强制转换。
4.转换的时候可能存在内存溢出,或者精度问题。
*/
System.out.println((int)23.7); //23
System.out.println((int)-45.89f);//-45
char c1 = 'a';
int c2 = c1 + 1;
System.out.println(c2); //98
System.out.println((char)c2); //b
//操作比较大的数的时候,注意溢出问题
//Jdk7的新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money*years;//计算溢出
long total2 = money*years;//默认为int,转换之前已经存在问题。
long total23 = money*((long)years);//先把一个数转化为long
System.out.println(money);//1000000000
System.out.println(total);//-1474836480
System.out.println(total2);//-1474836480
System.out.println(total23);//20000000000
命名规范
所有便变量、方法、类名:见明知意
类成员变量:首字母小写和驼峰原则 lastName
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线 MAX_VALUE
类名:首字母大写和驼峰原则 Man,GoodMan
方法名:首字母小写和驼峰原则 runRun()