Java学习Day04
变量
变量作用域
- 类变量(static)
- 实例变量:从属于对象(不在方法内,如果不自行初始化会转化为默认值)
- 局部变量(在方法内,必须声明初始化值)
语法:type varName [=varlue] [{,varName[=varlue]}];
public class JoJo { //类
//属性:变量
//类变量
static double salary = 2500;//double自动转化为int类型
String name; //实例变量:从属对象,如果不自行初始化,这个类型的默认值
int age; //实例变量
//布尔值;默认是false
//main 方法
public static void main(String[] args) {
//局部变量
int i = 1;
System.out.println(i);
//变量类型 变量名字 = new JoJo();
JoJo joJo = new JoJo();
System.out.println(JoJo.age);
System.out.println(String.name);
//类变量
System.out.println(salary);
}
//其他方法
public void add(){
}
}
(静态)常量(constant)
初始化(initialize)后不能再改变其值
语法:static final 常量名 = 值
public class JoJo {
static final double PI = 3.14;
//static final 为修饰符 不存在先后顺序
public static void main(String[] args) {
int r = 2;
double S = PI * r * r;
System.out.println(S);//输出12.56
}
}
变量命名规范
驼峰原则:除了第一个单词外,后面的单词首字母大写
- 变量:驼峰原则 lastName
- 常量:大写字母和下划线(需声明类型) MAX-VALUE
- 类名:首字母大写与驼峰原则 GoodMan
- 方法名:首字母小写和驼峰原则 run()Run()
运算符
- 算术运算符:+、-、*、/、++、–、%(取余,模运算)
- 赋值运算符:=
- 关系运算符:>、<、>=、<=、==(等于)、!=(不等于)、instanceof
- 逻辑运算符:与&&、或||、非!(返回结果:布尔值)
- 位运算符:&、|、^、~、>>、<<、>>>>
- 条件运算符:?、:
- 扩展赋值:+=、-=、*=、/=
PS:四则运算中
a、所有的byte型、short型和char的值将被提升到int型
b、如果一个操作数是long型,计算结果就是long型
c、如果一个操作数是float型,计算结果就是float型
d、如果一个操作数是double型,计算结果就是double型
e、如果一个操作数是String型,计算结果就是String型