变量常量作用域学习笔记

一.
package base;

public class Demo05 {
public static void main(String[] args) {
//操作较大数值的时候注意溢出问题!!
//jdk7新特性(数字之间可以用下划线分割)
int money = 10_0000_0000;
int years = 20;
int total = money*years;
System.out.println(money);
System.out.println(total);//数值过大因此溢出,输出-1474836480

long toal2 = money*years;//money*years默认为int,转换之前已经存在问题
System.out.println(toal2);

long toal3 = money*((long)years);
System.out.println(toal3);




}
}


二.
package base;

public class Demo06 {
public static void main(String[] args) {
//int a = 1, b = 2, c = 3;(注重程序可读性)不提倡使用这种逗号隔开的方法
double x = 66.123;
String name = "zhongguo";
char z = 'Z';





}
}

三.
package base;

public class Demo07 {

//类变量 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 base.Demo07();
Demo07 demo07 = new Demo07();
System.out.println(demo07.age);
System.out.println(demo07.name);

//类变量 static
System.out.println(salary);


}


//其他方法

public static void add(){


}


}

四.

package base;

public class Demo08 {

//修饰符不存在先后顺序
static final double PI = 3.14;

public static void main(String[] args) {


System.out.println(PI);

}
}
posted @ 2021-02-03 18:44  龙研  阅读(39)  评论(0)    收藏  举报