- 相關(guān)推薦
java數據類(lèi)型和運算符
Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于PC、數據中心、游戲控制臺、科學(xué)超級計算機、移動(dòng)電話(huà)和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專(zhuān)業(yè)社群。下面是小編整理的關(guān)于java數據類(lèi)型和運算符,希望大家認真閱讀!
一,數據類(lèi)型分類(lèi)(2種)
1. 基本數據類(lèi)型(3種)
數值型:
整數類(lèi)型(4種):
byte(1字節):范圍(-128~127);
short(2字節):范圍(-32768~32767);
int(4字節);
long(8字節):若數據定義為long類(lèi)型超過(guò)int范圍后面 需加“L”(推薦)或“l”(默認為int,超過(guò)int范圍編譯將會(huì )報錯,未超過(guò)則不會(huì ));
浮點(diǎn)類(lèi)型(2種):
float(4字節):第1位為符號位,接下來(lái)8位表示指數,再接下來(lái)23位表示尾數;若指定浮點(diǎn)類(lèi)型為float需加“F”或“f”(默認為double,否則編譯提示可能損失精度);
double(8字節):第1位為符號位,接下來(lái)11位表示指數,再接下來(lái)52位表示尾數;
浮點(diǎn)數的形式:
a.十進(jìn)制數形式:必須包含一個(gè)小數點(diǎn)(1.68、168.0和 .168),否則當成int類(lèi)型;
b.科學(xué)計數法形式:只有浮點(diǎn)類(lèi)型數值才可以使用,如1.68e2(168.0)、1.68E2和168e2(16800.0);
特殊浮點(diǎn)數:
a.正無(wú)窮大:正數除于0.0,用Double或Float的POSITIVE_INFINITY表示,所有的正無(wú)窮大都相等;
b.負無(wú)窮大:負數除于0.0,用Double或Float的NEGATIVE_INFINITY表示,所有的負無(wú)窮大都相等;
c.非數:0.0/0.0,用Double或Float的NaN表示,所有的非數均不相等;
字符型:char(2字節)
布爾型:boolean(1字節)
注意: switch語(yǔ)句中只能接受byte、short、int和char 類(lèi)型變量(JDK1.6以前的版本),JDK1.7時(shí),又增加了String。
2. 引用數據類(lèi)型
類(lèi)(class)
接口(interface)
數組([ ])
Java中的六種運算符:
算術(shù)運算符
賦值運算符
關(guān)系運算符
邏輯運算符
位運算符
三元運算符
算術(shù)運算符:
+:加法運算,求操作數的和
-:減法運算,求操作數的差
*:乘法運算,求操作數的乘積
/:除法運算,求操作數的商
%:求余運算,求操作數相除的余數
++:自增,操作數自加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
關(guān)系運算符
>:大于,例:int a = 1;int b = 2;System.out.print(a > b);其結果為false
<:小于,例:int a = 1;int b = 2;System.out.print(a < b);其結果為true
>=:大于等于,例:int a = 1;int b = 2;System.out.print(a >= b);其結果為false
<=:小于等于,例:int a = 1;int b = 2;System.out.print(a <= b);其結果為true
==:等于,例:int a = 1;int b = 2;System.out.print(a == b);其結果為false
!=:不等于,例:int a = 1;int b = 2;System.out.print(a != b);其結果為true
其結果都是boolean類(lèi)型,即要么是true要么是false
邏輯運算符
&&:與、并且(短路), 兩個(gè)條件同時(shí)為真時(shí),結果為真
||:或、或者(短路), 兩個(gè)條件有一個(gè)為真時(shí),結果即為真
!:非,(!+條件) 條件為真時(shí),結果為假
Java中的數據類(lèi)型轉換
1:自動(dòng)數據類(lèi)型轉換(放大轉換)
滿(mǎn)足自動(dòng)數據類(lèi)型轉換條件:
1)兩種類(lèi)型要兼容:如數值類(lèi)型(整型和浮點(diǎn)型)
2)目標類(lèi)型大于源類(lèi)型:例如int型數據可以自動(dòng)轉換為double類(lèi)型
2:強制數據類(lèi)型轉換(縮小轉換)
在變量前加上括號,在括號中指定要強制轉換的類(lèi)型
例:double a = 40.9;
int b = (int)a;
注:強制轉換會(huì )損失數值精度,例如double類(lèi)型變量a,經(jīng)強制轉換為int類(lèi)型后值變?yōu)?0
運算符的優(yōu)先級:
1,算數運算符() ++ -- > * / % + -
2,比較運算符(> < >= <=) > (== !=)
3,邏輯運算符! > & > ^ > |
4,賦值運算符=
算數運算符> 比較運算符(關(guān)系運算符) > 條件運算符 >賦值運算符
優(yōu)先級從上到下依次遞減,最上面具有最高的優(yōu)先級,逗號操作符具有最低的優(yōu)先級。
相同優(yōu)先級中,按結合順序計算。大多數運算是從左至右計算,只有三個(gè)優(yōu)先級是從右至左結合的,它們是單目運算符、條件運算符、賦值運算符。
基本的優(yōu)先級需要記。
指針最優(yōu),單目運算優(yōu)于雙目運算。如正負號。
先乘除(模),后加減。
先算術(shù)運算,后移位運算,最后位運算。請特別注意:1 << 3 + 2 & 7等價(jià)于 (1 << (3 + 2))&7.
邏輯運算最后計算。
【java數據類(lèi)型和運算符】相關(guān)文章:
關(guān)于運算符和表達式解析03-04
Java語(yǔ)言的特點(diǎn)和實(shí)現機制02-27
Java的接口和抽象類(lèi)03-29
javascript分析運算符用法04-01
Java方法繼承、重載和覆蓋總結03-21
關(guān)于數據類(lèi)型的Javascript學(xué)習筆記03-30