大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java實用教程:運算符

Java實用教程:運算符

更新時間:2019-08-26 11:35:31 來源:動力節點 瀏覽2901次

  所謂運算符,就好比日常生活中的運算符號“+”、“-”、“*”、“/”,這些符號幾乎天天都要用到。在Java中,運算符就和日常生活中的運算符號一樣,起到運算的作用,但是不再是這么簡單的運算符。

  3.1算術運算符

  算術運算符是大家最熟悉不過的了,比如“+”、“-”、“*”、“/”。在本節中就先來介紹算術運算符如何應用和有哪些注意事項。

  +:加法運算符,也可做字符的連接用途。

  -:減法運算符。

  *:乘法運算符。

  /:除法運算符。

  %:求余運算符。

  3.1.1“+”:加法運算符

  加法運算符和日常生活中“+”是一樣的,都是做兩個數值的加法運算。下面舉例在Java中的形式。

  //申明兩個整數

  inti=33;

  intj=44;

  //將33和44做加法運算

  intn=i+j;

image.png

  3.1.2“-”:減法運算符

  減法運算符和日常生活中“-”是一樣的,都是做兩個數值的減法運算。下面舉例在Java中的形式。

  //申明兩個整數

  inti=66;

  intj=77;

  //將66和77做減法運算

  intn=i-j;

  3.1.3“*”:乘法運算符

  乘法運算符“*”和日常生活中乘號類似,只是符號不一樣而已,都是做兩個數值的乘法運算。下面舉例在Java中的形式。

  //申明兩個整數

  inti=6;

  intj=7;

  //將6和7做乘法運算

  intn=i*j;

  3.1.4“/”:除法運算符

  除法運算符“/”和日常生活中的除號類似,只是符號不一樣而已,都是做兩個數值的除法運算。下面舉例在Java中的形式。

  //申明兩個整數

  inti=24;

  intj=2;

  //將24和2做乘法運算

  intn=i/j;

  3.1.5“%”:求余運算符

  求余運算符“%”和日常生活中的除法求余類似。也是求兩個數值的除法運算的余數。下面舉例在Java中的形式。

  //申明兩個整數

  inti=24;

  intj=5;

  //將24和5做求余運算

  intn=i%j;

  3.2自增自減運算符

  所謂自增減運算符,就是兩個數做加減法運算將運算的結果賦值給做運算的變量。如下所示。

  inti=4;

  i++;

  intj=4;

  j=j+1;

image.png

  3.3關系運算符

  關系運算符描述的是一種關系,既然描述的是關系那結果就為對或不對。在Java里就表示為真或假。下面看關系運算符的分類。

  “==”:表示等于。

  “!=”:表示不等于。

  “>=”:表示大于等于。

  “<=”:表示小于等于。

  “>”:表示大于。

  “<”:表示小于。

  關系運算符比較的是基本類型的話,就表示比較的是值是否相等。如果用“==”和“!=”比較的是對象的話就表示比較的是對象引用是否相等。

  3.3.1“==”、“!=”

  等于和不等于運算符比較的是運算數的等于和不等于,結果為ture和false。即真和假。例如下面的例子。
 

  3.3.2“>”、“<”、“>=”、“<=”

  大于和小于運算符比較的是運算數的大于和小于,結果為ture和false。即真和假。例如下面是使用這些關系運算符的例子。

 //定義兩個整型變量
  inti=5;
  intj=4;
  booleanb1=i>j;
  booleanb2=i<j;
  booleanb3=i>=j;
  booleanb4=i<=j;

  3.4邏輯運算符

  邏輯運算符,其實就是比較的二進制數的邏輯關系,運算結果為true、false。邏輯運算符包括如下。

  與運算符:“&&”、“&”。

  非運算符:“||”、“|”。

  3.4.1“&&”與運算符

  “&&”運算符比較的是符號兩邊的表達式的真假。

  【范例3-10】通過下面代碼說明“&&”運算符。

  示例代碼3-10

  //修改上節例子,如下形式
  publicclassHelloWorld10
  {
  publicstaticvoidmain(Stringargs[])
  {
  booleann=(4>3)&&(2<8);
  System.out.println(n);
  }
  }

  3.4.2“||”或運算符

  “||”運算符比較的是符號兩邊的表達式的真假,。

  【范例3-11】通過下面代碼說明“||”或運算符。

  示例代碼3-11

  //修改上節例子,如下形式
  publicclassHelloWorld11
  {
  publicstaticvoidmain(Stringargs[])
  {
  booleann=(4>3)||(2>8);
  //打印并顯示結果
  System.out.println(n);
  }
  }

  3.4.3“!”非運算符

  “!”非運算符是把符號右邊的表達式的結果即true、false取反。如為true,取反為false;如為false,取反為true。

  【范例3-12】通過下面代碼說明“!”非運算符。

  示例代碼3-12

//修改上節例子,如下形式
publicclassHelloWorld12
{
publicstaticvoidmain(Stringargs[])
{
booleann=!(2>8);
//打印并顯示結果
System.out.println(n);
}
}

  3.4.4總結邏輯運算符

  “&&”運算符,符號的兩邊都為true時,結果為true。只要有一邊不為true,結果即為false。

  “||”運算符,符號的兩邊只要有一邊為true,結果就為true,如果都為false,結果即為false。

  3.5三元運算符

  所謂三元運算符,是對三個表達式進行的集中比較,表達式1的結果為true時,就為第二個表達式,如果為false時,就為第三個表達式。語法是:

  表達式1?表達式2:表達式3

  【范例3-13】通過下面代碼說明三元運算符。
 

  示例代碼3-13
   //修改上節例子,如下形式
  publicclassHelloWorld13
  {
  publicstaticvoidmain(Stringargs[])
  {
  //4<3表達式的結果為true和false的其中一個。
  booleann=(4<3)?true:false;
  //打印并顯示結果
  System.out.println(n);
  }
  }

  3.6位運算符

  所謂位運算符,就是將操作數轉換成二進制,然后按位進行比較。

  運算符包括:

  “&”:按位與運算符。

  “|”:按位或運算符。

  “^”:按位異或運算符。image.png

  3.6.1“&”與運算符

  按位與運算符,兩個數同位都為1的時候即為1,有一邊不是1的話就為0,即結果為false。

  【范例3-14】通過下面代碼的演示來說明“&”與運算符。

  示例代碼3-14

 //修改上節例子,如下形式
  publicclassHelloWorld14
  {
  publicstaticvoidmain(Stringargs[])
  {
  intn=4&3;
  //打印并顯示結果
? ? ? ? System.out.println(n);
  ? ?}
? ? ? ? ? }

  3.6.2“!”或運算符

  按位或運算符,兩個數同位有一個為1的時候即為1。

  【范例】通過下面代碼的演示來說明“!”或運算符。

  示例代碼

  //修改上節例子,如下形式
  publicclassHelloWorld15
  {
  publicstaticvoidmain(Stringargs[])
  {
  intn=4|3;
  //打印并顯示結果
  System.out.println(n);
  }
  }

  3.6.3“^”異或運算符

  按位異或運算符,兩個數同位都為1的時候即為0。有一個為1即為1。

  【范例】通過下面代碼的演示來說明“^”異或運算符。

  示例代碼

//修改上節例子,如下形式
publicclassHelloWorld16
{
publicstaticvoidmain(Stringargs[])
{
intn=4^3;
//打印并顯示結果
System.out.println(n);
}
}

3.7位移運算符

所謂位移運算符,和邏輯運算符一樣,都是對表達式進行比較的。位運算符是先把要比較的操作數轉換成二進制數,然后向右向左移動相應的位數。位移運算符包括

>>:帶符號右移。

<<:帶符號左移。

>>>:無符號右移。

3.7.1“>>”右移運算符

右移運算符“>>”是把操作數轉換成二進制數向右移動指定的位數。右移運算符是有符號的,如果為正數就補0,如果為負數就補1。

【范例】通過下面代碼的演示來說明“>>”右移運算符。

示例代碼

  //修改上節例子,如下形式
  publicclassHelloWorld17
  {
  publicstaticvoidmain(Stringargs[])
  {
  intn=7>>2;
  //打印并顯示結果
  08System.out.println(n);
}
}

3.7.2“<<”左移運算符

左移運算符“<<”是把操作數轉換成二進制數向左移動指定的位數。左移運算符是有符號的,如果為正數就補0,如果為負數就補1。

【范例】通過下面代碼的演示來說明“<<”左移運算符。

示例代碼

//修改上節例子,如下形式
publicclassHelloWorld18
 {
 publicstaticvoidmain(Stringargs[])
  {
 intn=7<<2;
 //打印并顯示結果
 System.out.println(n);
 }
}

3.7.3“>>>”無符號右移運算符

無符號右移運算符“>>>”是把操作數轉換成二進制數向右移動指定的位數。無符號右移運算符全在最高位上補0。

【范例】通過下面代碼的演示來說明“>>>”無符號右移運算符。

示例代碼

//修改上節例子,如下形式
publicclassHelloWorld19
{
publicstaticvoidmain(Stringargs[])
{
intn=7>>>2;
//打印并顯示結果
System.out.println(n);
}
}

     3.8賦值運算符

  所謂賦值運算符就好比在日常生活中的a=3,即把3賦值給變量a的意思是一樣的,以后就可以用a表示3這個數值了。

  3.8.1一般賦值運算符

  一般運算符使用“=”,在編寫代碼里最常見,也是很容易理解的。如:

  intn=3;

  這一條代碼的含義是把數值3賦值給整型的變量n。

  3.8.2運算賦值運算符

  運算賦值運算符和一般賦值運算符很相似,也是賦值用的,但它具有運算的功能。

  【范例】通過下面代碼的演示來說明運算賦值運算符。

  示例代碼

 publicclassHelloWorld20
 {
 publicstaticvoidmain(Stringargs[])
  {
 intn=7;
 intj=0;
 j+=n;
 //打印并顯示結果
  System.out.println(j);
}
}

  3.9運算符之間的優先級

  運算符的運算優先級是有一定的順序的。括號擁有最高的優先級,接下來是一元運算符,最后是二元運算符,如表所示。

  知識的積累過程中,很多人都會對簡單的基礎知識大而化之。這里希望看過本篇文章的人對基本類型的運算有新的認識,雖然很簡單,但對以后學習有很大幫助。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 在线视频一区二区三区 | 国产亚洲欧美日韩在线看片 | 亚洲成在人天堂一区二区 | 奇米影视778成人四色狠狠 | 国产成 人 综合 亚洲绿色 | 国产高清a毛片在线看 | 草草在线播放 | 久久久99精品 | 99热久久只有精品6国产32 | 亚洲精品国产经典一区二区 | 亚洲综合色dddd26 | 亚洲欧美人成人综合在线50p | 天天操夜夜添 | 成人久久18免费游戏网站 | 亚洲图片欧美日韩 | 国产欧美精品一区aⅴ影院 国产欧美精品一区二区 | 四虎综合网 | 欧美日韩成人午夜免费 | 在线观看欧美国产 | 国产精品v一区二区三区 | 久草网在线观看 | 国产麻豆永久视频 | 国产精品久久久精品视频 | 99精品视频在线 | 94在线 | 国产成人香蕉在线视频fuz | 色视频播放 | 精品国产日韩亚洲一区二区 | www色婷婷| 五月婷婷开心综合 | 四虎最新紧急入口4hu | 国产成人亚洲精品久久 | 成人小视频免费观看 | 免费在线观看的毛片 | 香蕉大黄香蕉在线观看 | 国产成人久久精品推最新 | 免费看欧美理论片在线 | 精品国产区一区二区三区在线观看 | 久久免费高清 | 国产精品人成人免费国产 | 四虎影视在线永久免费观看 |