大战熟女丰满人妻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運算符之間的優先級

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

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产精品亚洲二线在线播放 | 国内精品免费一区二区三区 | 毛片女女女女女女女女女 | 国产一级做a爱片久久毛片a | 午夜体验区 | 成人午夜在线视频 | 日韩一级黄色影片 | 婷婷综合激情网 | 久久中文字幕久久久久91 | 欧美18在线| 337p日本大胆欧美人术艺术6 | 99热这里只有精品第一页 | 日本亚欧乱色视频在线网站 | 日韩伦理一区二区三区 | 日韩精品一区二区三区在线观看 | 欧美一区二区在线 | 婷婷天天 | 变态捡到女婴h养成调教 | 最新精品亚洲成a人在线观看 | 亚洲欧美视频一区二区三区 | 国产五月色综合 | 久久狠狠婷婷丁香香蕉 | 91手机在线观看 | 大学生一级黄色片 | 天天色天天操天天射 | 国产亚洲精品自在久久不卡 | 亚洲视频一区在线观看 | 99re8免费视频精品全部 | 九九视频这里只有精品99 | 一级特黄国产高清毛片97看片 | ass最极品女人下部pic | 一本伊在人香蕉线观新在线 | 欧美日韩精品 | 99re这里只有精品国产精品 | 四虎在线观看免费视频 | 国产毛片久久国产 | 日本一区二区三区四区公司 | 亚洲精品图 | 农村妇女高清毛片一级 | 手机在线看片不卡中文字幕 | 热99re久久国超精品首页 |