Java基礎篇之常量、變數、運算子
資料型別 :
Java中的基本型別功能簡單,不具備物件的特性,為了使基本型別具備物件的特性,所以出現了包裝類,就可以像操作物件一樣操作基本型別資料。
基本型別對應的包裝類
基本型別 byte int short long float double boolean char
包裝型別 Byte Integer Short Long Float Double Boolean Charactre
包裝類常用的方法:
返回值 | 方法名 | 解釋 |
---|---|---|
byte | byteValue() | 將該Integer轉為byte型別 |
double | doubleValue() | 轉為double型別 |
float | floatValue() | 轉為float |
int | intValue() | 轉為int型別 |
long | longValue() | 轉為long型別 |
static int | parseInt(String s) | 將字串轉換為int型別 |
String | toString | 轉為字串型別 |
static Integer | valueOf(String s) | 將字串轉換為Integer 型別 |
包裝類主要有兩種方法:本型別和其他型別之間的轉換、字串和本型別以及基本型別之間的轉換。
父類和子類
父類是介面或者是抽象類,子類必須繼承自父類,一個父類可以有多個子類,但是一個子類只能有一個父類。
在JAVA中,通過關鍵字extends繼承一個已有的類,被繼承的類成為父類(超類,基類),新的類稱為子類(派生類)。在JAVA中不允許多繼承
(1) 繼承以及重寫:子類繼承父類是對父類屬性和方法的全面繼承,同時子類在繼承了父類的方法後,可對父類的方法進行重寫。
(2)父類用物件的宣告型別,構造器用子類的構造器(有點類似於介面和實現類的物件的關係)。這樣使得我們的應用場景和範圍更為靈活和廣泛。一個父類可以有多個子類,我們可以在宣告的時候用父類,在具體的構造器是,用子類。
常量、變數
常量: 在Java中,當常量被設定後,一般情況下就不允許再進行修改了。而且在開始定義常量的時候就需要對常量進行初始化。在常量定義的時候初始化過後,在應用程式中就無法再次對這個常量進行賦值。如果強制賦值,資料庫就會跳出錯誤資訊,並拒絕接受這一個新賦的值。常量是被作為public、private、final、static被宣告的變數。
變數:Java中的變數包括:例項變數、靜態變數(類變數)、區域性變數(本地變數)
區域性變數沒有預設值,必須被宣告並且在第一次使用前要給它賦值。
例項變數在類中宣告,當物件採用關鍵字“new”建立時例項變數就被建立了,當物件被銷燬時它也就被銷燬了。
例項變數可以訪問描述符,它的初始值不會被改變。它有預設值,數字的預設為0,boolean的預設是false,物件引用預設值為NULL。
例項變數是歸屬於類的例項的變數,又稱為成員變數,沒有經過static修飾。例項變數只能通過類名的例項+點操作符+變數來操作。
靜態變數不屬於類物件,只屬於類本身。每個類只有一個靜態變數。它除了作為常量被宣告之外,靜態變數很少被應用。
例子:
class ABC {
int a; //例項變數
static int b;//靜態變數
void fun(){
int d = 10; //區域性變數
System.out.println(a);
System.out.println(b);
System.out. println(d);
運算子
1、 “ 【】 ” “ .” "() " 方法呼叫,屬性獲取
int[] array = {1,2,3,4,5};
int a = array[0];
int len = array.length; 陣列的長度
2、
! 非
~ 按位取反
* 乘法
/ 除號
% 取模(餘數)
+ 加
– 減
++ 自增
【int b = ++a;】
- - 自減
>> 右移 (右移幾位,除以2的幾次方)
<< 左移 (左移幾位,乘以2的幾次方)
>>>無符號右移(右移後的空位全補0)
& 按位與
【10 & 13 】
10 : 0000 1010
13 : 0000 1101
10 & 13:0000 1001
^ 按位異或(不同的或)
【10 ^13]
10 : 0000 1010
13 : 0000 1101
10 ^13: 0000 0111
| 按位或
【10 | 13】
10 : 0000 1010
13 : 0000 1101
10 | 13: 0000 1111
&& 短路與
| | 短路或
?條件運算子
邏輯表示式?表示式1:表示式2;
= = 相等
!= 不相等
識別符號
Java語言中定義的型別和成員名稱必須是有效的識別符號。
識別符號的第一個字元必須是字母、下劃線(“—”)或美元符號(“$"),後面的字元可以是任意的字母、下劃線、數字、美元符號。
Java識別符號對大小寫敏感,沒有長度限制,可以為識別符號取任意長度的名字,但保留關鍵字不能作為識別符號。