亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

java數(shù)據(jù)類型和運(yùn)算符

時間:2023-03-06 14:40:47 計(jì)算機(jī)等級 我要投稿
  • 相關(guān)推薦

java數(shù)據(jù)類型和運(yùn)算符

  Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計(jì)算機(jī)、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。下面是小編整理的關(guān)于java數(shù)據(jù)類型和運(yùn)算符,希望大家認(rèn)真閱讀!

  一,數(shù)據(jù)類型分類(2種)

  1. 基本數(shù)據(jù)類型(3種)

  數(shù)值型:

  整數(shù)類型(4種):

  byte(1字節(jié)):范圍(-128~127);

  short(2字節(jié)):范圍(-32768~32767);

  int(4字節(jié));

  long(8字節(jié)):若數(shù)據(jù)定義為long類型超過int范圍后面 需加“L”(推薦)或“l”(默認(rèn)為int,超過int范圍編譯將會報錯,未超過則不會);

  浮點(diǎn)類型(2種):

  float(4字節(jié)):第1位為符號位,接下來8位表示指數(shù),再接下來23位表示尾數(shù);若指定浮點(diǎn)類型為float需加“F”或“f”(默認(rèn)為double,否則編譯提示可能損失精度);

  double(8字節(jié)):第1位為符號位,接下來11位表示指數(shù),再接下來52位表示尾數(shù);

  浮點(diǎn)數(shù)的形式:

  a.十進(jìn)制數(shù)形式:必須包含一個小數(shù)點(diǎn)(1.68、168.0和 .168),否則當(dāng)成int類型;

  b.科學(xué)計(jì)數(shù)法形式:只有浮點(diǎn)類型數(shù)值才可以使用,如1.68e2(168.0)、1.68E2和168e2(16800.0);

  特殊浮點(diǎn)數(shù):

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

  b.負(fù)無窮大:負(fù)數(shù)除于0.0,用Double或Float的NEGATIVE_INFINITY表示,所有的負(fù)無窮大都相等;

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

  字符型:char(2字節(jié))

  布爾型:boolean(1字節(jié))

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

  2. 引用數(shù)據(jù)類型

  類(class)

  接口(interface)

  數(shù)組([ ])

  Java中的六種運(yùn)算符:

  算術(shù)運(yùn)算符

  賦值運(yùn)算符

  關(guān)系運(yùn)算符

  邏輯運(yùn)算符

  位運(yùn)算符

  三元運(yùn)算符

  算術(shù)運(yùn)算符:

  +:加法運(yùn)算,求操作數(shù)的和

  -:減法運(yùn)算,求操作數(shù)的差

  *:乘法運(yùn)算,求操作數(shù)的乘積

  /:除法運(yùn)算,求操作數(shù)的商

  %:求余運(yùn)算,求操作數(shù)相除的余數(shù)

  ++:自增,操作數(shù)自加1

  --:自減,操作數(shù)自減1

  賦值運(yùn)算符:

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

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

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

  *=:兩邊數(shù)值相乘的值賦給左邊,例:int a = 2;a*=2;結(jié)果a的值為4

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

  %=:左邊除以右邊的余數(shù)賦給左邊,例:int a =7;a%=2;結(jié)果a的值為1

  關(guān)系運(yùn)算符

  >:大于,例:int a = 1;int b = 2;System.out.print(a > b);其結(jié)果為false

  <:小于,例:int a = 1;int b = 2;System.out.print(a < b);其結(jié)果為true

  >=:大于等于,例:int a = 1;int b = 2;System.out.print(a >= b);其結(jié)果為false

  <=:小于等于,例:int a = 1;int b = 2;System.out.print(a <= b);其結(jié)果為true

  ==:等于,例:int a = 1;int b = 2;System.out.print(a == b);其結(jié)果為false

  !=:不等于,例:int a = 1;int b = 2;System.out.print(a != b);其結(jié)果為true

  其結(jié)果都是boolean類型,即要么是true要么是false

  邏輯運(yùn)算符

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

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

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

  Java中的數(shù)據(jù)類型轉(zhuǎn)換

  1:自動數(shù)據(jù)類型轉(zhuǎn)換(放大轉(zhuǎn)換)

  滿足自動數(shù)據(jù)類型轉(zhuǎn)換條件:

  1)兩種類型要兼容:如數(shù)值類型(整型和浮點(diǎn)型)

  2)目標(biāo)類型大于源類型:例如int型數(shù)據(jù)可以自動轉(zhuǎn)換為double類型

  2:強(qiáng)制數(shù)據(jù)類型轉(zhuǎn)換(縮小轉(zhuǎn)換)

  在變量前加上括號,在括號中指定要強(qiáng)制轉(zhuǎn)換的類型

  例:double a = 40.9;

  int b = (int)a;

  注:強(qiáng)制轉(zhuǎn)換會損失數(shù)值精度,例如double類型變量a,經(jīng)強(qiáng)制轉(zhuǎn)換為int類型后值變?yōu)?0

  運(yùn)算符的優(yōu)先級:

  1,算數(shù)運(yùn)算符() ++ -- > * / % + -

  2,比較運(yùn)算符(> < >= <=) > (== !=)

  3,邏輯運(yùn)算符! > & > ^ > |

  4,賦值運(yùn)算符=

  算數(shù)運(yùn)算符> 比較運(yùn)算符(關(guān)系運(yùn)算符) > 條件運(yùn)算符 >賦值運(yùn)算符

  優(yōu)先級從上到下依次遞減,最上面具有最高的優(yōu)先級,逗號操作符具有最低的優(yōu)先級。

  相同優(yōu)先級中,按結(jié)合順序計(jì)算。大多數(shù)運(yùn)算是從左至右計(jì)算,只有三個優(yōu)先級是從右至左結(jié)合的,它們是單目運(yùn)算符、條件運(yùn)算符、賦值運(yùn)算符。

  基本的優(yōu)先級需要記住:

  指針最優(yōu),單目運(yùn)算優(yōu)于雙目運(yùn)算。如正負(fù)號。

  先乘除(模),后加減。

  先算術(shù)運(yùn)算,后移位運(yùn)算,最后位運(yùn)算。請?zhí)貏e注意:1 << 3 + 2 & 7等價于 (1 << (3 + 2))&7.

  邏輯運(yùn)算最后計(jì)算。

【java數(shù)據(jù)類型和運(yùn)算符】相關(guān)文章:

SQL Server常用數(shù)據(jù)類型12-08

javascript分析運(yùn)算符用法04-01

Java語言的特點(diǎn)和實(shí)現(xiàn)機(jī)制02-27

Java的接口和抽象類03-29

關(guān)于數(shù)據(jù)類型的Javascript學(xué)習(xí)筆記03-30

關(guān)于Java中Queue和BlockingQueue的區(qū)別06-06

JAVA和.NET開發(fā)過程中的區(qū)別04-27

Java Web開發(fā)和J2EE的區(qū)別03-29

計(jì)算機(jī)二級C語言數(shù)據(jù)類型02-28

java習(xí)題及答案03-26