### 標識符
變量--程序運行過程中可變的量
常量--程序運行過程中不可變的量
標識符--一切需要程序員起名字的都是標識符
變量,方法名:駝峰式命名,第一個單詞小寫,其余單詞首字母大寫,其余字母小寫,例: 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");
~~~