亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

JAVA程序員必讀:基礎篇(2.b)語言基礎

2019-11-18 11:54:06
字體:
來源:轉載
供稿:網友

  語言基礎
  3.2.1 算術操作符
  這個程序得輸出為:
  變量數值...
  i = 37
  j = 42
  x = 27.475
  y = 7.22
  加...
  i + j = 79
  x + y = 34.695
  減...
  i - j = -5
  x - y = 20.255
  乘...
  i * j = 1554
  x * y = 198.37
  除...
  i / j = 0
  x / y = 3.8054
  計算余數...
  i % j = 37
  x % y = 5.815
  混合類型...
  j + y = 49.22
  i * x = 1016.58
  這里注重,當一個整數和一個浮點數用為運算符來執行單一算術操作的時候,結果為浮點型。整型數是在操作之前轉換為一個浮點型數的。下面的表總結了根據運算對象的數據類型由算術操作符返回的數據類型。它們是在操作執行之前進行數據轉換的
   JAVA程序員必讀:基礎篇(2.b)語言基礎(圖一)
  除了雙元的運算符+和-,還有以下單元運算符:
   JAVA程序員必讀:基礎篇(2.b)語言基礎(圖二)
  另外兩個簡練的算術操作符為++和--。++是完成自加1的作用;而—是完成自減的作用。不管是++還是—都可能出現在運算對象的前面(前綴)或者后面(后綴),但是它們的作用是不一樣的。前綴的格式為:++op或--op,它實現了在加/減之后才計算運算對象的數值;而后綴的格式為:op++或op--,它實現了在加/減之前就計算運算對象的數值。
  下面的程序SortDemo中使用兩次++和一個--,如下:
  public class SortDemo {
  public static void main(String[] args) {
  int[] arrayOfInts = { 32, 87, 3, 589, 12, 1076,
  2000, 8, 622, 127 };
  for (int i = arrayOfInts.length; --i >= 0; ) {
  for (int j = 0; j < i; j++) {
  if (arrayOfInts[j] > arrayOfInts[j+1]) {
  int temp = arrayOfInts[j];
  arrayOfInts[j] = arrayOfInts[j+1];
  arrayOfInts[j+1] = temp;
  }
  }
  }
  for (int i = 0; i < arrayOfInts.length; i++) {
  
  System.out.PRint(arrayOfInts[i] + " ");
  }
  System.out.println();
  }
  }
  這個程序將10整型數值放置在一個數組arrayOfInts中。這個程序使用了arrayOfInts.length來獲得數組中的元素個數。單個的元素可以由arrayOfInts[index]來訪問,這里index是一個整型數,它指示數組中元素的位置。這里一定要注重index的下標是從0開始的。
  這個程序的作用是輸出從小到大的10個整數,結果為:
  3 8 12 32 87 127 589 622 1076 2000
  還是讓我們好好看看這個SortDemo程序是怎樣工作的。下面是控制外部循環的語句:
  for (int i = arrayOfInts.length; --i >= 0; ) {
  ...
  }
  這個for語句是一個循環結構。其中--i >= 0給出了循環的條件,即--i大于等于0就繼續循環,一旦小于0就結束循環。使用前綴--意味著最后的一次循環迭代是發生在當i等于0的時候。假如我們改變改變一下使用后綴的,那么循環迭代的最后一次發生在當i等于-1的時候,這樣就會發生錯誤,因為數組的下標是從0開始的,-1是一個無效的數組下標。
  程序中其它兩個循環使用了后綴的++。在兩個例子中,使用前綴或者后綴是沒有問題的。當其中一個運算符號返回的數值沒有用到,則約定使用后綴的。
  下面的表格總結自增/自減運算符:
   JAVA程序員必讀:基礎篇(2.b)語言基礎(圖三)
  3.2.2 關系與條件運算符
  關系運算符是比較兩個數值并決定它們的關系。比如!=在假如兩個運算對象不相等的情況下返回true。以下這個表格總結了關系運算符:
   JAVA程序員必讀:基礎篇(2.b)語言基礎(圖四)
  接下來介紹一個例子RelationalDemo。
  3.2.2 關系與條件運算符
  下面是一個例子RelationalDemo,它定義了三個整型數并且使用關系運算符來比較它們,如下:
  public class RelationalDemo {
  public static void main(String[] args) {
  //定義幾個數
  int i = 37;
  int j = 42;
  int k = 42;
  System.out.println("變量數值...");
  System.out.println(" i = " + i);
  System.out.println(" j = " + j);
  System.out.println(" k = " + k);
  //大于
  System.out.println("大于...");
  System.out.println(" i > j = " + (i > j)); //false
  System.out.println(" j > i = " + (j > i)); //true
  System.out.println(" k > j = " + (k > j)); //false, they are equal
  //大于等于
  System.out.println("大于等于...");
  System.out.println(" i >= j = " + (i >= j)); //false
  System.out.println(" j >= i = " + (j >= i)); //true
  System.out.println(" k >= j = " + (k >= j)); //true
  //小于
  System.out.println(小于...");
  System.out.println(" i < j = " + (i < j)); //true
  System.out.println(" j < i = " + (j < i)); //false
  System.out.println(" k < j = " + (k < j)); //false
  //小于等于
  System.out.println("小于等于...");
  System.out.println(" i <= j = " + (i <= j)); //true
  System.out.println(" j <= i = " + (j <= i)); //false
  System.out.println(" k <= j = " + (k <= j)); //true
  //等于
  System.out.println("等于...");
  System.out.println(" i == j = " + (i == j)); //false
  System.out.println(" k == j = " + (k == j)); //true
  //不等于
  System.out.println("不等于...");
  System.out.println(" i != j = " + (i != j)); //true
  System.out.println(" k != j = " + (k != j)); //false
  }程序的輸出為:
  變量數值...
  i = 37
  j = 42
  k = 42
  大于...
  i > j = false
  j > i = true
  k > j = false
  大于等于...
  i >= j = false
  j >= i = true
  k >= j = true
  小于...
  i < j = true
  j < i = false
  k < j = false
  小于等于...
  i <= j = true
  j <= i = false
  k <= j = true
  等于...
  i == j = false
  k == j = true
  Not equal to...
  i != j = true
  k != j = false
  }
  關系運算符經常用在條件運算符中來構造更復雜的判定表達式。java變成語言支持六種條件運算符:五個雙元運算符和一個單元運算符,如下表所示;
   JAVA程序員必讀:基礎篇(2.b)語言基礎(圖五)
  &&運算符可以完成條件AND的操作。你可以使用兩個不同的關系運算符和&&來決定是否兩個關系都為true。下面的一行代碼使用了這個技術來決定是否數組的索引處在兩個邊界之間。它決定了是否索引都大于等于0并且小于等于NUM_ENTRIES(它是在之前被定義為常數)。
  0 <= index && index < NUM_ENTRIES
  這里注重在一些實例中,第二個運算對象可能不用運算,因為假如第一個運算對象是false,則結果就一個是false,因此不用在計算第二個運算對象了。你看看以下的代碼:
  (numChars < LIMIT) && (...)
  &&運算符只有在兩個運算對象都為true的時候,才返回true。因此,假如numChars大于等于LIMIT的時候,&&左邊的運算對象就為false,這時就不用在計算右邊的運算對象就返回了數值false。在這個例子中,編譯器將不會計算右邊的運算對象。假如右邊運算對象有副效應的的話(比如讀一個流、更新一個數值或者進行一個計算)這個有重要的含義。
  當兩邊的運算對象都是boolean(布爾型),運算符號&跟&&執行相同運算。但是,&總是要計算兩邊的運算對象然后再在兩個運算對象同為true的時候才返回true。同樣地,當運算對象都為boolean(布爾型)的時候,執行與操作符號一樣的功能。這個運算符總是要計算兩邊的運算對象然后在最少有一邊為true的時候才返回true。當它們的運算對象為數字的時候,& 和是按位操作的。
  3.2.3 移位和邏輯運算符
  移位運算符通過對第一個運算對象左移或者右移位來對數據執行位操作。下面的這個表總結了JAVA編程語言中有效的移位運算符。
   JAVA程序員必讀:基礎篇(2.b)語言基礎(圖六)
  每一個運算符移動左邊的運算對象的位數都是由右邊的運算符給出的。這個移位的方向取決于運算符本身。比如,下面的語句是實現將整數13右移1位的目的:
  13 >> 1;
  13的二進制為1101.右移一位的結果為110,即為十進制的6.左邊的位用零來填充。下面的表給出了JAVA編程語言提供的四種運算符來對它們的運算對象執行按位操作:
   JAVA程序員必讀:基礎篇(2.b)語言基礎(圖七)
  當它的運算對象為數字的時候,&運算符為每一個運算對象的每位執行按位AND功能。AND在運算對象的相應位為1的時候結果才為1,其余情況結果都為0,如下表所示:
   JAVA程序員必讀:基礎篇(2.b)語言基礎(圖八)
  假如你要對數13和12作AND操作,比如13&12。運算的結果為12,因為12的二進制為1100,遙13的二進制為1101,具體運算過程如下所示:
  1101 //13
  & 1100 //12
  ------
  1100 //12
  假如兩個運算對象都為1,AND的結果就為1,或者結果就為0。因此,當你對兩個運算對象執行AND操作的時候,你可以看到左邊的兩位結果位1,而右邊兩位的結果為0。當兩個操作對象都位數字的時候,操作符執行或操作,而^執行異或操作?;虿僮魇钦f只要

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
九九热精品视频| 欧美中文字幕在线观看| 中文字幕亚洲综合久久筱田步美| 国产精品一区=区| 国产精品一二区| 久久久久久国产免费| 91国语精品自产拍在线观看性色| www.色综合| 国内精品久久久久| 性色av香蕉一区二区| 国产精品热视频| 欧美丝袜美女中出在线| 国产精品电影网| 色综合天天综合网国产成人网| 91精品国产沙发| 欧美人交a欧美精品| 欧美日韩一区二区精品| 美女999久久久精品视频| 国产成人亚洲综合| 青青久久aⅴ北条麻妃| 国产精品自产拍在线观看| 亚洲精品日韩丝袜精品| 性欧美亚洲xxxx乳在线观看| 亚洲国产精品电影在线观看| 日韩精品视频免费在线观看| 国产一区二区三区网站| 欧美裸体男粗大视频在线观看| 国产精品激情av在线播放| 久久免费视频观看| 亚洲国产中文字幕在线观看| 欧美日韩人人澡狠狠躁视频| 日韩激情片免费| 欧美在线xxx| 91天堂在线视频| 国产伦精品一区二区三区精品视频| 91美女片黄在线观| 美女啪啪无遮挡免费久久网站| 亚洲国产精品热久久| 91日本视频在线| 欧美性xxxxx极品娇小| 黑丝美女久久久| 国产精品久久在线观看| 这里只有精品久久| 国内精品400部情侣激情| 国产精品久久久久久久久久久久久| 国产丝袜一区二区三区免费视频| 亚洲欧美另类人妖| 午夜精品久久久久久久男人的天堂| 色yeye香蕉凹凸一区二区av| 欧美激情欧美激情在线五月| 日韩69视频在线观看| 亚洲最大的免费| 欧美成人精品一区二区三区| 亚洲国产精品人人爽夜夜爽| 久久久久久久国产精品视频| 国产精品一区二区3区| 少妇激情综合网| 久久国产精品久久国产精品| 亚洲天堂精品在线| 精品动漫一区二区三区| 欧美视频中文字幕在线| 欧美大学生性色视频| 色综合亚洲精品激情狠狠| 久久亚洲精品成人| 亚洲人成绝费网站色www| 国产日本欧美一区二区三区在线| 久久亚洲精品毛片| 亚洲福利在线观看| 亚洲自拍欧美另类| 亚洲女人被黑人巨大进入al| 成人福利在线观看| 97精品一区二区视频在线观看| 成人久久18免费网站图片| 欧美性猛交99久久久久99按摩| 中文字幕在线看视频国产欧美在线看完整| 欧美日韩加勒比精品一区| 欧美性色xo影院| 亚洲最大福利视频网站| 欧美日韩国产丝袜另类| 欧美电影在线免费观看网站| 国产亚洲免费的视频看| 国产精品自产拍在线观看| 国产色综合天天综合网| 日韩精品在线免费| 精品日本高清在线播放| 一夜七次郎国产精品亚洲| 欧美日韩综合视频| 亚洲国产古装精品网站| 国产剧情日韩欧美| 自拍亚洲一区欧美另类| 精品久久在线播放| 日本久久中文字幕| 国产精品永久在线| 色综合影院在线| 欧美激情视频在线观看| 91国产美女在线观看| 日本中文字幕久久看| 91在线高清免费观看| 亚洲欧美一区二区精品久久久| 日本国产精品视频| 国产精品夜间视频香蕉| 欧美性xxxx18| 精品视频中文字幕| 国产女精品视频网站免费| 亚洲成人av在线播放| 欧美激情视频在线免费观看 欧美视频免费一| 97视频人免费观看| 亚洲人成在线电影| 久久国产精品久久久| 日韩风俗一区 二区| 日韩成人在线播放| 欧美专区福利在线| 欧美亚洲国产成人精品| 亚洲成人在线网| 伊人男人综合视频网| 中文字幕亚洲二区| 亚洲摸下面视频| 日本伊人精品一区二区三区介绍| 亚洲全黄一级网站| 亚洲精品二三区| 久久青草福利网站| 浅井舞香一区二区| 成年人精品视频| 色偷偷噜噜噜亚洲男人的天堂| 久久久之久亚州精品露出| 91av在线精品| 懂色av中文一区二区三区天美| 日韩av在线资源| 精品久久久香蕉免费精品视频| 亚洲黄色在线观看| 国产又爽又黄的激情精品视频| 国产精品久久久久不卡| 欧美影院久久久| 97视频在线观看成人| 亚洲精品www久久久| 日韩最新av在线| 中文字幕日韩专区| 欧美福利视频在线观看| 国产一区玩具在线观看| 久久久精品国产亚洲| 国产精品久久久久99| 成人性生交大片免费看小说| 狠狠操狠狠色综合网| 深夜福利日韩在线看| 日韩av在线免费| 午夜伦理精品一区| 国内精品一区二区三区四区| 成人黄色激情网| 欧美日韩色婷婷| 日韩免费看的电影电视剧大全| 久久久久亚洲精品成人网小说| 成人高h视频在线| 日韩亚洲一区二区| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲成人网在线观看| 欧美激情国产日韩精品一区18| 亚洲人a成www在线影院| 国产视频精品免费播放| 久久久97精品| 日韩在线欧美在线国产在线| 亚洲国产精品va在线| 欧美成人小视频| 国产成人高潮免费观看精品| 日韩在线视频免费观看高清中文|