1. 程式人生 > 其它 >Java變數和基本運算子

Java變數和基本運算子

#### 變數
- 變數就是可以變化的量
- Java是一種強型別語言,每個變數都必須宣告其型別
- Java變數是程式中最基本的儲存單元,其要素包括變數名,變數型別和作用域
- ```java
int a=1;
double b=3.14;
String name="x";
```
作用域:
1. 區域性變數:只在該方法內有效,必須賦初始值
2. 成員變數:定義在該類的內部,可以不用賦初始值
常量:初始化後不能在改變值!不會變動的值
- 所謂常量可以理解成一種1特殊的變數,它的值被設定後,在程式執行過程中不允許改變
- 常量名一般使用大寫字元
- ```java
final double A=3.14;
```
變數命名規範:
1. 所有變數、方法名、類名:見名知意
2. 成員變數、區域性變數:首字母小寫和駝峰原則
3. 常量:大寫字母和下劃線:MAX_VALUE
4. 類名:首字母大寫和駝峰原則
5. 方法名:首字元小寫和駝峰原則
#### 基本運算子
Java語言支援如下運算子:
- 算數運算子:+, -, *, /, %, ++, --
- 賦值運算子:=
- 關係運算符:>, <, >=, <=, ==,!=instanceof
- 邏輯運算子:&&,
- 位運算子:&,
- 條件運算子:?:
- 擴充套件賦值運算子:+=, -=, *=, /=
idea快捷鍵:ctrl+d複製當前行到下一行
自增自減運算子:
```java
int a=1;
int b=a++;//先給b賦值,再自增1
b=++a;//先自加1再賦值
//冪運算
double c=Math.pow(2,3);
//結果返回2的3次方
```
位運算:
```
A=0011 1100
B=0000 1101
A&B=0000 1100 與:相同為1返回1,就算1個不同也返回0
A
A^B=0011 0001 異或:與
~B=1111 0010 非:取反操作
28=2222
效率極高!
<< *2
>> /2
0000 0000 = 0
0000 0001 = 1
0000 0010 = 2
0000 0011 = 3
0000 0100 = 4
0000 1000 = 8
0001 0000 = 16
2<<3表示2進位制位數向左移動三位,結果為十進位制16
```