### 标识符
变量--程序运行过程中可变的量
常量--程序运行过程中不可变的量
标识符--一切需要程序员起名字的都是标识符
变量,方法名:驼峰式命名,第一个单词小写,其余单词首字母大写,其余字母小写,例: age getAge getTotalMoney
类名:帕斯卡命名,每个单词首字母大写,其余字母小写VarDemo1
常量:全大写 MAX_VALUE
包名:全小写com.neuedu.chapter1
### 数据类型
数据类型:
基本数据类型
4类8种
整型(byte,short,int默认类型,long)
浮点型(float,double默认类型)
字符型(char)
布尔型(boolean)
引用数据类型
数组array
类class
接口interface
### 变量三大要素
1.必须有类型
2.必须有名称
3.作用域(有效范围--在当前块中,从声明它的位置到块结束)
相同作用域内,不允许同名变量
### 全局变量,局部变量
局部变量:声明在方法中的变量及方法的参数
全局变量(成员变量,实例变量):声明在类当中的变量
作用域优先级:作用域越小,优先级越高
### 算术运算符
除法--整型与整型相除,结果还是整型
~~~
// ++自增 --自减
int i = 10;
int j = ++i;
System.out.println(i);// 11
System.out.println(j);// 11
int var1 = 20;
int var2 = 30;
System.out.println(var1+" "+var2);//20 30
System.out.println(var1++ + (++var2));// 20+31=51
System.out.println(var1+" "+var2);// 21 31
System.out.println(++var1+(++var2));// 22+32=54
System.out.println(var1+" "+var2);// 22 32
// 特殊情况
int i1 = 0;
i1 = i1++;
System.out.println(i1);//0
~~~
### 赋值运算符
~~~
// 影响--不需要强制转换
// short s = 10;
// s = (short)(s + 10);
// s += 10;
~~~
### 按位与或与逻辑与或
~~~
按位与&或|与逻辑与&&或||的区别
相同点是:都能参与逻辑运算,按位与或完全可以代替逻辑与或;
区别是:按位与或可以参与位运算,逻辑与或只能参与逻辑运算,
逻辑与或可以短路,按位与或不能短路
~~~
~~~
用效率最高的方式int num = 2;变成8 2<<2
~~~
### 三元运算符
~~~
// 三元运算符 表达式1?表达式2:表达式3
// 表达式1为真,返回表达式2,否则返回表达式3
int num = 30;
System.out.println(num > 20?"大于20":"不大于20");
~~~