国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

Java運算符總結

2019-11-18 13:23:39
字體:
來源:轉載
供稿:網友

  運算符總結
  下面這個例子向大家展示了如何隨同特定的運算符使用主數據類型。從根本上說,它是同一個例子反反復復地執行,只是使用了不同的主數據類型。文件編譯時不會報錯,因為那些會導致錯誤的行已用//!變成了注釋內容。
  //: AllOps.java
  // Tests all the Operators on all the
  // PRimitive data types to show which
  // ones are accepted by the Java compiler.
  
  class AllOps {
   // To accept the results of a boolean test:
   void f(boolean b) {}
   void boolTest(boolean x, boolean y) {
    // Arithmetic operators:
    //! x = x * y;
    //! x = x / y;
    //! x = x % y;
    //! x = x + y;
    //! x = x - y;
    //! x++;
    //! x--;
    //! x = +y;
    //! x = -y;
    // Relational and logical:
    //! f(x > y);
    //! f(x >= y);
    //! f(x < y);
    //! f(x < = y);
    f(x == y);
    f(x != y);
    f(!y);
    x = x && y;
    x = x y;
    // Bitwise operators:
    //! x = ~y;
    x = x & y;
    x = x y;
    x = x ^ y;
    //! x = x < < 1;
    //! x = x >> 1;
    //! x = x >>> 1;
    // Compound assignment:
    //! x += y;
    //! x -= y;
    //! x *= y;
    //! x /= y;
    //! x %= y;
    //! x < < = 1;
    //! x >>= 1;
    //! x >>>= 1;
    x &= y;
    x ^= y;
    x = y;
    // Casting:
    //! char c = (char)x;
    //! byte B = (byte)x;
    //! short s = (short)x;
    //! int i = (int)x;
    //! long l = (long)x;
    //! float f = (float)x;
    //! double d = (double)x;
   }
   void charTest(char x, char y) {
    // Arithmetic operators:
    x = (char)(x * y);
    x = (char)(x / y);
    x = (char)(x % y);
    x = (char)(x + y);
    x = (char)(x - y);
    x++;
    x--;
    x = (char)+y;
    x = (char)-y;
    // Relational and logical:
    f(x > y);
    f(x >= y);
    f(x < y);
    f(x < = y);
    f(x == y);
    f(x != y);
    //! f(!x);
    //! f(x && y);
    //! f(x y);
    // Bitwise operators:
    x= (char)~y;
    x = (char)(x & y);
    x = (char)(x y);
    x = (char)(x ^ y);
    x = (char)(x < < 1);
    x = (char)(x >> 1);
    x = (char)(x >>> 1);
    // Compound assignment:
    x += y;
    x -= y;
    x *= y;
    x /= y;
    x %= y;
    x < < = 1;
    x >>= 1;
    x >>>= 1;
    x &= y;
    x ^= y;
    x = y;
    // Casting:
    //! boolean b = (boolean)x;
    byte B = (byte)x;
    short s = (short)x;
    int i = (int)x;
    long l = (long)x;
    float f = (float)x;
    double d = (double)x;
   }
   void byteTest(byte x, byte y) {
    // Arithmetic operators:
    x = (byte)(x* y);
    x = (byte)(x / y);
    x = (byte)(x % y);
    x = (byte)(x + y);
    x = (byte)(x - y);
    x++;
    x--;
    x = (byte)+ y;
    x = (byte)- y;
    // Relational and logical:
    f(x > y);
    f(x >= y);
    f(x < y);
    f(x < = y);
    f(x == y);
    f(x != y);
    //! f(!x);
    //! f(x && y);
    //! f(x y);
    // Bitwise operators:
    x = (byte)~y;
    x = (byte)(x & y);
    x = (byte)(x y);
    x = (byte)(x ^ y);
    x = (byte)(x < < 1);
    x = (byte)(x >> 1);
    x = (byte)(x >>> 1);
    // Compound assignment:
    x += y;
    x -= y;
    x *= y;
    x /= y;
    x %= y;
    x < < = 1;
    x >>= 1;
    x >>>= 1;
    x &= y;
    x ^= y;
    x = y;
    // Casting:
    //! boolean b = (boolean)x;
    char c = (char)x;
    short s = (short)x;
    int i = (int)x;
    long l = (long)x;
    float f = (float)x;
    double d = (double)x;
   }
   void shortTest(short x, short y) {
    // Arithmetic operators:
    x = (short)(x * y);
    x = (short)(x / y);
    x = (short)(x % y);
    x = (short)(x + y);
    x = (short)(x - y);
    x++;
    x--;
    x = (short)+y;
    x = (short)-y;
    // Relational and logical:
    f(x > y);
    f(x >= y);
    f(x < y);
    f(x < = y);
    f(x == y);
    f(x != y);
    //! f(!x);
    //! f(x && y);
    //! f(x y);
    // Bitwise operators:
    x = (short)~y;
    x = (short)(x & y);
    x = (short)(x y);
    x = (short)(x ^ y);
    x = (short)(x < < 1);
    x = (short)(x >> 1);
    x = (short)(x >>> 1);
    // Compound assignment:
    x += y;
    x -= y;
    x *= y;
    x /= y;
    x %= y;
    x < < = 1;
    x >>= 1;
    x >>>= 1;
    x &= y;
    x ^= y;
    x = y;
    // Casting:
    //! boolean b = (boolean)x;
    char c = (char)x;
    byte B = (byte)x;
    int i = (int)x;
    long l = (long)x;
    float f = (float)x;
    double d = (double)x;
   }
   void intTest(int x, int y) {
    // Arithmetic operators:
    x = x * y;
    x = x / y;
    x = x % y;
    x = x + y;
    x = x - y;
    x++;
    x--;
    x = +y;
    x = -y;
    // Relational and logical:
    f(x > y);
    f(x >= y);
    f(x < y);
    f(x < = y);
    f(x == y);
    f(x != y);
    //! f(!x);
    //! f(x && y);
    //! f(x y);
    // Bitwise operators:
    x = ~y;
    x = x & y;
    x = x y;
    x = x ^ y;
    x = x < < 1;
    x = x >> 1;
    x = x >>> 1;
    // Compound assignment:
    x += y;
    x -= y;
    x *= y;
    x /= y;
    x %= y;
    x < < = 1;
    x >>= 1;
    x >>>= 1;
    x &= y;
    x ^= y;
    x = y;
    // Casting:
    //! boolean b = (boolean)x;
    char c = (char)x;
    byte B = (byte)x;
    short s = (short)x;
    long l = (long)x;
    float f = (float)x;
    double d = (double)x;
   }
   void longTest(long x, long y) {
    // Arithmetic operators:
    x = x * y;
    x = x / y;
    x = x % y;
    x = x + y;
    x = x - y;
    x++;
    x--;
    x = +y;
    x = -y;
    // Relational and logical:
    f(x > y);
    f(x >= y);
    f(x < y);
    f(x < = y);
    f(x == y);
    f(x != y);
    //! f(!x);
    //! f(x && y);
    //! f(x y);
    // Bitwise operators:
    x = ~y;
    x = x & y;
    x = x y;
    x = x ^ y;
    x = x < < 1;
    x = x >> 1;
    x = x >>> 1;
    // Compound assignment:
    x += y;
    x -= y;
    x *= y;
    x /= y;
    x %= y;
    x < < = 1;
    x >>= 1;
    x >>>= 1;
    x &= y;
    x ^= y;
    x = y;
    // Casting:
    //!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康定县| 肇东市| 镇雄县| 白城市| 比如县| 夹江县| 惠水县| 武隆县| 新蔡县| 陈巴尔虎旗| 长寿区| 绥芬河市| 交城县| 澳门| 嘉义县| 平利县| 屏南县| 富川| 抚顺县| 高青县| 西充县| 马山县| 繁峙县| 宁武县| 永仁县| 鲜城| 东辽县| 芦溪县| 新宁县| 旬阳县| 会同县| 武冈市| 鄄城县| 射阳县| 伊金霍洛旗| 富锦市| 德令哈市| 疏勒县| 建始县| 崇明县| 涟源市|