JAVA学习day 04 变量
由于JAVA是强类语言,所以要进行有些运算时候,需要用到类型转换
低-------------------------------高
byte,short,char,-> int -> long -> float -> double
运算中,不同类型的数据先转化为同一类型,再进行运算。
public class Demo04 {
public static void main(String[] args) {
int i=128;
byte b=(byte)i;
//强制转换 (类型)变量名 高--低需要转换
//自动转换 (类型)变量名 低--高自动转换
System.out.println(i);
System.out.println(b);// 内存溢出
/*注意点:
1.不能对布尔值转换
2.不能把对象类型转换为不相干类型
3.转换可能存在内存溢出或者精度问题!!
*/
System.out.println((int)23.7);//23
System.out.println((int)-45.89F);//-45
char c='a';
int d= c+1;
System.out.println(d);//98
System.out.println((char) d);//b
//操作比较大的数的时候,注意溢出问题
int money = 1000_000_000;//可以用_无影响
int years =20;
int total =money*years;
System.out.println(total);//-1474836480
long total2=years*money;
System.out.println(total2);//还是负数,因为默认是int,转换之前就有问题了
long total3= money*((long)years);//先把一个数转换为long
System.out.println(total3);
}
}
变量
-
可以变化的量
-
JAVA是一种强类型语言,每个变量都必须声明其类型
-
JAVA变量是程序中最基本的存储单元,包括变量名,变量类型和作用域
注意
-
每个变量都一类型,类型可以是基本类型,可以使引用类型
-
变量名必须是合法的标识符
-
变量声明是一条完整的语句,因此每一个声明都必须以分好结束
public class Demo05 {
public static void main(String[] args) {
//int a,b,c;
int a=1;
int b=2;
int c=3;
String name ="li";
char x='x';
double pi =3.14;
-
变量作用域
-
类变量
-
实例变量
-
局部变量
public class Demo06 { //类
//类变量 static
static double salary=2500;
//属性:变量
//实例变量:从属于对象:如果不自行初始化,这个类型默认值 0 0.0
//布尔值默认false
//除了基本类型其余默认值都是null
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化值
int i=10;//必须赋值
System.out.println(i); //只有他不能出输出
//变量类型 变量名字=new Demo08();
Demo06 demo06 = new Demo06();
System.out.println(demo06.age);
System.out.println(demo06.name);
//类变量 static
System.out.println(salary);
}
//其他方法
public void add(){
System.out.println(i);//用不了上边变量
}
}
常量
-
常量初始化后不能再改变值,不会变动的值
-
所谓常量可以理解为一种特殊的变量,他的值被设定后,在程序运行过程中不允许被改变
-
常量名一般使用大写字符
public class Demo07 {
//修饰符,不分前后 final static也可以
static final double PI=3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
变量的命名规范
-
所有变量,方法,类名:见名知意
-
类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写 lastName
-
局部变量:首字母小写和驼峰原则.
-
常量:大写字母和下划线:MAX_VALUE
-
类名:首字母大写和驼峰原则:Man,GoodMan
-