Javaリトル牛刀2

3381 ワード

Javaリトル牛刀2
一、演算子操作
ビット単位演算子:
 package Sean20120921;
/**
 *      
 * @author Sean 2012-9
 */
public class TextMian {
 /**
  *      
  * @param args
  */
 public static void main(String[] args) {
  int a = 2;
  int b = 4;
  System.out.println("    a^b="+(a^b));
  System.out.println("    ~a="+(~a));
  System.out.println("   a&b="+(a&b));
  System.out.println("   a|b="+(a|b));
  System.out.println("    a>>b="+(a>>b));
  System.out.println("    a<<b="+(a<<b));
  System.out.println("    a>>>b="+(a>>>b));
  System.out.println("    a<<<b="+(a<<b));
 }
}

出力結果:
ビット別またはa^b=6
ビット別逆~a=-3
ビット別a&b=0
ビットまたはa|b=6
ビット右シフトa>>b=0
ビット左シフトa<ビット左シフトa>>b=0
ビット左シフトa<論理演算&と&&の違い:
false&true-->false
false&&true-->false
結果から見ると、彼らの結果は同じで、falseです.
しかし前者が実行されると,コンピュータはまず第1条件がfalseであると判断し,次に第2条件trueであると判断し,結果がfalseであると判断する.
後者は、まず第1の条件を判断し、falseと判断した場合、プログラムは直ちに終了する.第2の条件が何であれ、結果はfalseになるからだ.
これが彼らの違いです
同じように、|と|も同じで、|は両側の値を比較しますが、|左がtrueであれば右側の値は判断されません.
二、循環
package Sean20120921;
/**
 *     
 * @author Sean 2012 -9
 */
public class Text2 {
 /**
  *      
  * @param args
  */
 public static void main(String[] args) {
  int a = 1;
  int b = 2147483640;
  while(a<b){
   System.out.println(b++);
  }
 }
}

このサイクルをテストするときは、INT型の範囲は-2147483648から+2147483647までであり、整数型の自己増加が最大上限+2147483647に達すると、さらに1を増やすと-2174748648になり、これによって自己増加が続くため、このサイクルは最終的に終了する日があります.
三、マルチブランチスイッチ
package Sean20120921;
/**
 *      
 * @author Sean 2012-9
 */
public class Text3 {
 /**
  *      
  * @param args
  */
 public static void main(String[] args) {
  int a = 10;
  switch (a){
  case 8: System.out.println("a "+a+"     8");
  case 9: System.out.println("a "+a+"     9");
  case 10: System.out.println("a "+a+"     10");
  case 11: System.out.println("a "+a+"     11");
  case 12: System.out.println("a "+a+"     12");
  case 13: System.out.println("a "+a+"     13");
  case 14: System.out.println("a "+a+"     14");
  default :System.out.println("a "+a+"     default");
  }
 }
}

出力結果:
aは10  出力10
aは10  出力11
aは10  出力12
aは10  出力13
aは10  出力14
aは10  defaultが出力されました
四、並列開発について
   パラレルコンピューティング(Parallel Computing)とは、複数のコンピューティングリソースを同時に使用してコンピューティングの問題を解決するプロセスです.並列計算の主な目的は、大規模で複雑な計算問題を迅速に解決することです.さらに、ローカル以外のリソースを使用してコストを節約することも含まれます.大規模なコンピュータの代わりに複数の「安価」なコンピューティングリソースを使用し、単一のコンピュータに存在するメモリの制限を克服します.
従来、シリアル計算とは、単一のコンピュータ(単一の中央処理ユニットを有する)上でソフトウェア書き込み動作を実行することを意味する.CPUは一連の命令を1つずつ使用して問題を解決するが、そのうち1つの命令だけがいつでもタイムリーに使用できる.パラレルコンピューティングはシリアルコンピューティングに基づいて進化し、自然世界のトランザクション状態をシミュレートしようと努力しています.1つのシーケンスで同時に発生する複雑で関連する多くのイベントです.