資料型別和運算子
阿新 • • 發佈:2020-12-15
資料型別和運算子
標誌符
java 對各種變數、方法和類等要素命名時使用的字元序列成為標誌符。
Java識別符號有如下命名規則:
- 識別符號由字母、數字、下劃線“_”、美元符號“$”組成,並且首字元不能是數字。
- 不能把Java關鍵字作為識別符號。
- 識別符號沒有長度限制。
- 識別符號對大小寫敏感。
關鍵字
Java關鍵字對Java編譯器有特殊的意義,它們用來表示一種資料型別或者表示程式的結構等,關鍵字不能用作變數名、方法名、類名和包名。
abstract | assert | boolean | break | byte |
---|---|---|---|---|
case | catch | char | class | continue |
default |
do | double | else | enum |
extends | final | finally | float | for |
if | implements | import | instanceof | int |
interface | long | native | new | package |
private | protected | public | return | strictfp |
short | static | super | switch | synchronized |
this | throw | throws | transient | try |
void | volatile | while |
變數和常量
變數
// 資料型別 變數名 = 初始化值; (宣告、賦值) int num = 123;
注意
- 同一作用域內同一變數不可重複宣告
- 變數必須初始化後才能使用(即必須有值才能使用),否則編譯報錯
- 變數的值可在同一型別不斷變化
- 變數命名符合識別符號規範,使用駝峰命名法,首字母小寫
- 就近原則
常量
Java語言中,利用final關鍵字來定義Java常量,其本質為值不可變的變數。
因為Java常量的本質是值不可變的變數,所以在宣告的時候,就必須要進行初始化。和變數不同的是,Java常量在程式中將無法再進行賦值,如果強行賦值,程式會丟擲錯誤資訊,並拒絕接受這一個新的值
資料型別
Java資料型別分為兩大類,即基本資料型別和引用資料型別
Java基本資料型別分為4種,分別是整型、浮點型、字元型和布林型
資料型別 | 位元組數 | 位數 | 使 用 說 明 |
---|---|---|---|
byte | 1 | 8 | 取值範圍:-27~27-1 |
short | 2 | 16 | 取值範圍:-215~215-1 |
int | 4 | 32 | 取值範圍:-231~231-1 |
long | 8 | 64 | 取值範圍:-263~263-1,直接賦值時必須在數字後加上l或L |
float | 4 | 32 | 取值範圍:1.4E-45~3.4E38,直接賦值時必須在數字後加上f或F |
double | 8 | 64 | 取值範圍:4.9E-324~1.8E308 |
char | 2 | 16 | 使用Unicode編碼(2個位元組),可存漢字 |
boolean | — | — | 只有true和false兩個取值 |
java運算子
對常量和變數進行操作的符號稱為運算子
運算子的優先順序(高到低)
優先順序 | 描述 | 運算子 |
---|---|---|
1 | 括號 | (),[] |
2 | 正負號 | +、- |
3 | 自增自減,非 | ++、--、! |
4 | 乘除,取餘 | *、/、% |
5 | 加減 | +、- |
6 | 移位運算 | <<、>>、>>> |
7 | 大小關係 | >、>=、<、<= |
8 | 相等關係 | ==、!= |
9 | 按位與 | & |
10 | 按位異或 | ^ |
11 | 按位或 | | |
12 | 邏輯與 | && |
13 | 邏輯或 | || |
14 | 條件運算 | ?: |
15 | 賦值運算 | =、+=、-=、*=、/=、%= |
16 | 位賦值運算 | &=、|=、<<=、>>=、>>>= |
算符運算子
運算子 | 描述 |
---|---|
+ | 加 |
- | 減 |
* | 乘 |
/ | 除 |
% | 取餘 |
++ | 自增 |
-- | 自減 |
賦值運算子
基本的賦值運算子:=,把=右邊的資料賦值給左邊。
擴充套件的賦值運算子:+=、-=,*=,/=,%=,+= 把左邊和右邊做加法,然後賦值給左邊。
關係運算符
運算子 | 描述 |
---|---|
== | 相等於 |
!= | 不等於 |
< | 小於 |
> | 大於 |
<= | 小於等於 |
>= | 大於等於 |
instanceof | 檢查是否是類的物件 |
邏輯運算子
運算子 | 描述 |
---|---|
& | 與,都為 true,結果才為 true,否則結果是 false |
&& | 短路與,如果左邊的運算元是 false,結果一定為 false,且不再計算右邊的運算元 |
| | 或,都為 false,結果才為 false,只要有一個是 true,結果就是 true |
|| | 短路或,如果左邊的運算元是 true,結果一定為 true,且不再計算右邊的運算元 |
^ | 異或,判斷兩個運算元是否不同,不同則為 true,相同則為 false |
! | 取反,!true 結果是 false,!fasle 結果是 true |
位運算子
運算子 | 運算 | 示例 |
---|---|---|
<< | 左移 | 3<<2=12 |
>> | 右移 | 3>>1=1 |
>>> | 無符號右移 | 3>>>1=1 |
& | 與運算 | 6&3=2 |
| | 或運算 | 6|3=7 |
^ | 與或運算 | 6^3=5 |
~ | 反碼 | ~6=-7 |
三目運算子
格式:(關係表示式)?表示式1:表示式2;
如果條件為true,運算後的結果是表示式1;
如果條件為false,運算後的結果是表示式2;