变量
- 变量:可以变化的量。
- Java是一种强类型语言,每个变量都是必须声明其类型。
- Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。
注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
常量
- 常量:初始化后不能再改变值,不会变动的值。
- 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中是不允许改变的。
- 常量名一般用大写字符。
变量名的命名规范
- 所有的变量、方法名、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写 lastname lastName
- 局部变量:首字母小写和驼峰原则
- 变量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Max,GoodMax
- 方法名:首字母小写和驼峰原则:run(),runRun()
1 //类变量 static
2 static double salary = 3000;
3
4 //属性:变量
5
6 //实例变量:从属于对象; 如果不自行初始化,会输出这个类型的默认值 0 0.0
7 //布尔值:默认是false
8 //除了基本类型,其余的默认值都是null
9 String name;
10 int age;
11
12 //main方法
13 public static void main(String[] args) {
14 //局部变量:必须声明和初始化值
15 int i = 1;
16 System.out.println(i); //输出 1
17
18 //变量类型 变量名 = new base.Demo7()
19 Demo7 demo7 = new Demo7();
20 System.out.println(demo7.age); //输出 0
21 System.out.println(demo7.name); //输出 null
22
23 //变量名 static
24 System.out.println(salary);
25
26 //修饰符,不存在先后顺序;final是常量的关键词
27 static final double PI = 3.14;
28
29 public static void main(String[] args) {
30 System.out.println(PI);
31 }
运算符
Java支持的运算符
- 算术运算符:+,-,*,/,%,++,--
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=instanceof
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>>,<<,>>> (了解)
- 条件运算符: ?,:
- 扩展赋值运算符:+=,-=,*=,/=
1 public static void main(String[] args) {
2 //二元运算符
3 //Ctrl + D 复制当前行到下一行
4 int a = 10;
5 int b = 20;
6 int c = 30;
7 int d = 30;
8
9 System.out.println(a+b); //输出 30
10 System.out.println(a-b); //输出 -10
11 System.out.println(a*b); //输出 200
12 System.out.println(a/b); //输出 0 (Int向下取整要转换类型)
13 System.out.println(a/(double)b); //输出 0.5
14 }
15
16
17
18 public static void main(String[] args) {
19 long a= 123123123123123L;
20 int b = 123;
21 short c = 10;
22 byte d = 8;
23
24 //cast:转换
25 //自动升为混合运算类型中最高类型
26 //没有Long类型时,所有非Int类型都转换为Int类型
27 //类型转换:byte、short、char用运算符后自动转化为Int类型
28 System.out.println(a+b+c+d); //Long 输出 123123123123264
29 System.out.println(b+c+d); //Int 输出 141
30 System.out.println(c+d); //Int 输出 18
31 System.out.println((double) c+d); //Double 输出 18.0
32 }
33
34
35
36 public static void main(String[] args) {
37 // 关系运算符返回的结果:正确,错误 布尔值
38
39 int a = 10;
40 int b = 20;
41 int c = 21;
42
43 System.out.println(c%a); //取余 c/a 21/10=2....1
44
45 System.out.println(a>b); //输出 false
46 System.out.println(a<b); //输出 true
47 System.out.println(a==b); //输出 false
48 System.out.println(a!=b); //输出 true
49 }
50
51
52
53 public static void main(String[] args) {
54 // ++ -- 自增 自减 一元运算符
55 int a = 1;
56
57 //a++先赋值再运算;++a先运算再赋值
58
59 //a++ 同 a = a+1
60 int b = a++; //执行完这行代码后,先给b赋值,再自增
61 //a = a + 1
62 System.out.println(a); //输出 2
63
64 int c = ++a; //执行这行代码前,先自增,再给b赋值
65
66 System.out.println(a); //输出 3
67 System.out.println(b); //输出 1
68 System.out.println(c); //输出 3
69
70 //幂运算:2^3 同 2*2*2 = 8
71 //很多运算,我们会使用一些工具类来操作
72 double pow = Math.pow(2,3);
73 System.out.println(pow); //输出 8.0
74
75 }