1. 程式人生 > 實用技巧 >資料型別和運算子

資料型別和運算子

資料型別和運算子

標誌符

java 對各種變數、方法和類等要素命名時使用的字元序列成為標誌符。

Java識別符號有如下命名規則:

  1. 識別符號由字母、數字、下劃線“_”、美元符號“$”組成,並且首字元不能是數字。
  2. 不能把Java關鍵字作為識別符號。
  3. 識別符號沒有長度限制。
  4. 識別符號對大小寫敏感。

關鍵字

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;