变量和常量
-
变量是可以变化的量;
-
java 是一种强类型语言,每个变量都必须声明其类型;
-
java 变量是程序最基本的存储单元,其要包括变量名,变量类型和作用域;
type varName [ =value ] [ { , varName [ =value ] } ] ;
//数据类型 变量名 = 值 ; 可以使用逗号隔开来声明多个同类型变量。
-
Att:
-
每个变量都有类型,类型可以是基本类型,也可以是引用类型;
-
变量名必须是合法标识符;
-
变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
-
变量作用域
-
-
实例变量
-
局部变量
常量
-
常量(Constant):初始化(initialize)后不能再改变值!
-
所谓常量可以理解成一种特殊变量,它的值被设定后,在程序运行过程中不允许被改变;
-
final 常量名 =值;
final double PI =3.14;
-
-
常量名一般使用大写字符。
变量命名规范
-
所有变量、方法、类名:见名知意;
-
类成员变量:首字母小写和驼峰原则:monthSalary lastName;
-
局部变量:首字母小写和驼峰原则;
-
常量:大写字母和下划线:MAX,VALUE;
-
类名:首字母大写和驼峰原则 :Man ,GoodMan;
-
方法名:首字母小写和驼峰原则 : run(),runRun()。
package base;
public class Demo04 {
//类变量 static
static double salary =10000;
//属性:变量
//实例变量:从属于对象(从属于类 而不是在方法里 ):如果不自行初始化,这个类型的默认值 0 0.0
//布尔值:默认为 false
// 除了基本类型(八个:byte,short,char,int,long,float,double,boolean),其余的都是null
//static
String name;
int age ;
//main 方法
public static void main (String [] args){
/*int a=1;
int b=2;
String name ="zhege ";
char c='v';
double pi=3.14;
*/
//局部变量 :必须声明和初始化值
int i=10;
System.out.println(i);
//变量类型 变量名字 =new Demo04();
Demo04 demo04 =new Demo04();
System.out.println(demo04.age);//输出为“0”
System.out.println(demo04.name);//输出为“null”
//类变量 static
System.out.println(salary);
}
//其他方法
public void add(){
}
}
package base;
public class Demo0301 {
//常见类型
public static void main(String[] args){
//操作数比较大的时候注意溢出问题
//JDK7新特性,数字之间可以使用下划线分割,且不会被输出
int money =10_0000_0000;
int years = 20 ;
int total = money*years ;//-1474836480 计算时溢出 虽然是从低到高自动转换,但是因为这里溢出所以要强制转换
long total2=money*years ;//默认是int,转换之前已经存在问题了?
long total3=(long)money*years ;//先把一个数转化为long
//long total3=money*(long)years ;??为啥也可以 是因为优先级么 int*long=long 么?
System.out.println(total);
System.out.println(total2);
System.out.println(total3);
}
}
package base;
public class Demo0401 {
//常量
static final double PI=3.14;
// final static double PI=3.14; //final static都是修饰符 不分先后 所以 两种都可直接输出
public static void main(String[] args) {
System.out.println(PI);
}
}
浙公网安备 33010602011771号