java資料型別和運算子

來源:文萃谷 7.7K

Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用於PC、資料中心、遊戲控制檯、科學超級計算機、行動電話和網際網路,同時擁有全球最大的開發者專業社群。下面是小編整理的關於java資料型別和運算子,希望大家認真閱讀!

java資料型別和運算子

  一,資料型別分類(2種)

1. 基本資料型別(3種)

數值型:

整數型別(4種):

byte(1位元組):範圍(-128~127);

short(2位元組):範圍(-32768~32767);

int(4位元組);

long(8位元組):若資料定義為long型別超過int範圍後面 需加“L”(推薦)或“l”(預設為int,超過int範圍編譯將會報錯,未超過則不會);

浮點型別(2種):

float(4位元組):第1位為符號位,接下來8位表示指數,再接下來23位表示尾數;若指定浮點型別為float需加“F”或“f”(預設為double,否則編譯提示可能損失精度);

double(8位元組):第1位為符號位,接下來11位表示指數,再接下來52位表示尾數;

浮點數的形式:

a.十進位制數形式:必須包含一個小數點(1.68、168.0和 .168),否則當成int型別;

b.科學計數法形式:只有浮點型別數值才可以使用,如1.68e2(168.0)、1.68E2和168e2(16800.0);

特殊浮點數:

a.正無窮大:正數除於0.0,用Double或Float的POSITIVE_INFINITY表示,所有的正無窮大都相等;

b.負無窮大:負數除於0.0,用Double或Float的NEGATIVE_INFINITY表示,所有的負無窮大都相等;

c.非數:0.0/0.0,用Double或Float的NaN表示,所有的非數均不相等;

字元型:char(2位元組)

布林型:boolean(1位元組)

注意: switch語句中只能接受byte、short、int和char 型別變數(JDK1.6以前的`版本),JDK1.7時,又增加了String。

  2. 引用資料型別

類(class)

介面(interface)

陣列([ ])

Java中的六種運算子:

算術運算子

賦值運算子

關係運算符

邏輯運算子

位運算子

三元運算子

  算術運算子:

+:加法運算,求運算元的和

-:減法運算,求運算元的差

*:乘法運算,求運算元的乘積

/:除法運算,求運算元的商

%:求餘運算,求運算元相除的餘數

++:自增,運算元自加1

--:自減,運算元自減1

  賦值運算子:

=:將右邊的值賦給左邊,例:int a = 1;

+=:左右兩邊的和相加賦給左邊,例:int a = 1; a+=2;結果a的值為3

-=:左邊減去右邊的差賦給左邊,例:int a =5;a-=2;結果a的值為3

*=:兩邊數值相乘的值賦給左邊,例:int a = 2;a*=2;結果a的值為4

/=:左邊除以右邊的值賦給左邊,例:int a = 6;a/=2;結果a的值為3

%=:左邊除以右邊的餘數賦給左邊,例:int a =7;a%=2;結果a的值為1

  關係運算符

>:大於,例:int a = 1;int b = 2;t(a > b);其結果為false

<:小於,例:int a = 1;int b = 2;t(a < b);其結果為true

>=:大於等於,例:int a = 1;int b = 2;t(a >= b);其結果為false

<=:小於等於,例:int a = 1;int b = 2;t(a <= b);其結果為true

==:等於,例:int a = 1;int b = 2;t(a == b);其結果為false

!=:不等於,例:int a = 1;int b = 2;t(a != b);其結果為true

其結果都是boolean型別,即要麼是true要麼是false

  邏輯運算子

&&:與、並且(短路), 兩個條件同時為真時,結果為真

||:或、或者(短路), 兩個條件有一個為真時,結果即為真

!:非,(!+條件) 條件為真時,結果為假

Java中的資料型別轉換

1:自動資料型別轉換(放大轉換)

滿足自動資料型別轉換條件:

1)兩種型別要相容:如數值型別(整型和浮點型)

2)目標型別大於源型別:例如int型資料可以自動轉換為double型別

2:強制資料型別轉換(縮小轉換)

在變數前加上括號,在括號中指定要強制轉換的型別

例:double a = 40.9;

int b = (int)a;

注:強制轉換會損失數值精度,例如double型別變數a,經強制轉換為int型別後值變為40

運算子的優先順序:

1,算數運算子() ++ -- > * / % + -

2,比較運算子(> < >= <=) > (== !=)

3,邏輯運算子! > & > ^ > |

4,賦值運算子=

算數運算子> 比較運算子(關係運算符) > 條件運算子 >賦值運算子

優先順序從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。

相同優先順序中,按結合順序計算。大多數運算是從左至右計算,只有三個優先順序是從右至左結合的,它們是單目運算子、條件運算子、賦值運算子。

基本的優先順序需要記住:

指標最優,單目運算優於雙目運算。如正負號。

先乘除(模),後加減。

先算術運算,後移位運算,最後位運算。請特別注意:1 << 3 + 2 & 7等價於 (1 << (3 + 2))&7.

邏輯運算最後計算。

熱門標籤