java常量和变量的区别
一、常量
用final修饰(也称终究变量)
常量在声明时必须赋初值,赋值后不能再修正值
常量名通常用全大写字母表示
声明时需求增加final或staticfinal类型修饰符,例如:privatefinalintPI=3.141596;//常量,类加载时确认或者更靠后确认值
privatestaticfinalintPI=3.14159;//静态常量(编译期常量),编译时就确认值(编译为class文件)
二、变量
1、变量类型不同,分配的内存类型也不同
2、无初始化成员变量的默认值
3、变量的主动算术运算转化
两个数据类型不同的变量做算术运算时,需求先进行数据类型转化
体系的主动类型转化按由低到高的精度进行
数据类型主动转化规则:
数据转化示例//两个byte型数据相加
publicclassAdd_two_byte{undefined
publicstaticvoidmain(Stringargs[]){undefined
bytea=5;
byteb=3;
//bytec=a+b;错误,两个操作数都转成int型
intc=a+b;//正确操作
System.out.println(a+”+”+b+”=”+c);
}
}
评论前必须登录!
注册