变量

  • 变量:可以变化的量。
  • 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     }