变量
type varName [=value] [{,varName[=value]}];
//数据类型 变量名称 = 值; 可以使用逗号隔开来声明多个同类变量。
一般来说Java这样编写也是可以的
int a=1,b=2,c=3;
但是最好不要用,这样可能会导致程序的可读性变低
变量作用域
- 局部变量
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化值
int i = 10;
System.out.println(i);
}
局部变量只能在这个里面使用
超出那个括号将无法使用
//其他方法
public void add((){
}
int i =10;
只能在public static void main(String[] args) {}
里面使用
无法在public void add(){}里面使用
-
实例变量
public class Day07 { String name; int age; }
在类也就是我们类的名字里面 输入 String name;
int age;
然后输入new Day07();自动变成
Day07 day07 = new Day07();
然后我们输出一下
System.out.println(day07.age);
System.out.println(day07.name);
得出
、
//实例变量:从属于对象: 如果不进行初始化,这个类型的默认值 0 0.0
//布尔值:默认是false
//除了进本类型,其余的默认值都是null(空的)
-
类变量
加上static
static double salary = 2500;
然后运行一下,显示成功运行
如果删除static话
就会显示报错
常量(Counstant)
初始化后不能在改变值!不会变动的值。
所谓常量可以理解成一种特殊的变量,他的值被设定后,在运行过程中不允许被改变。
//final 常量名=值;
final double PI = 3.14;
public class Day08 {
//final 修饰符,不存在先后顺序
final static double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
public class Day08 {
//final 修饰符,不存在先后顺序
static final double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
调换final的位置顺序,运算一下,发现都等于3.14;
所以得出final为修饰符号,不存在先后顺序
常量一般用大写来表示
变量的命名规范
-
所有变量,方法,类名:都要一看就知道它的意思
-
类成员变量:首字母小写和驼峰原则:monthSalary
也就是说,除了第一个单词以外,后面的单词首字母大写 如lastname 就要 lastName myname myName
-
局部变量:首字母小写和驼峰原则
-
常量(静态变量):大写字母和下划线:MAX_VALUE (如果字母比较多的话,建议加个下划线)
-
类名:首字母大写和驼峰原则:Man,GoodMan
-
方法名:首字母小写和驼峰原则:run(),runRun()
运算符
- 算术运算符:+,-,*,/,%,++,–
- 赋值运算符:=
- 关系运算符:>, <, >=, <=, ==, !=instanveof
- 逻辑运算符:&&,||, !
- 位运算符:&,|,^,~,>>, <<, >>>
- 条件运算符:?
- 扩展赋值运算符:+=, -+, *=, /=
运算符注意事项
-
int a = 10; //=不叫等于,叫做 把10赋值给a 数值赋值与变量
-
Java里面的等于是两个=
及==
-
Java里面的不等于是!=instnveof
-
运行的时候一定要注意运算符的运算范围
long a = 123123123113213L; int b =123; short c = 10; byte d =8; System.out.println(a+b+c+d); //Long System.out.println(b+c+d);//Int System.out.println(c+d);//Int
在多个运算中,如果有一个数为long,那么这个结果类型就为long
如果没有long的时候,结果类型都为int,无论里面有没有int都为int
运算规则:先将运算级统一成该运算中最高的数据类型后再运算
-
% 符号是取余数 ,模运算
int a = 10; int b = 20; int c = 21; //% 取余的意思 模运算 System.out.println(c%a);//c / a 21 / 10 = 2......1
运算一下,得出1
取余数