Javaリトル牛刀2
3381 ワード
Javaリトル牛刀2
一、演算子操作
ビット単位演算子:
出力結果:
ビット別または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であれば右側の値は判断されません.
二、循環
このサイクルをテストするときは、INT型の範囲は-2147483648から+2147483647までであり、整数型の自己増加が最大上限+2147483647に達すると、さらに1を増やすと-2174748648になり、これによって自己増加が続くため、このサイクルは最終的に終了する日があります.
三、マルチブランチスイッチ
出力結果:
aは10 出力10
aは10 出力11
aは10 出力12
aは10 出力13
aは10 出力14
aは10 defaultが出力されました
四、並列開発について
パラレルコンピューティング(Parallel Computing)とは、複数のコンピューティングリソースを同時に使用してコンピューティングの問題を解決するプロセスです.並列計算の主な目的は、大規模で複雑な計算問題を迅速に解決することです.さらに、ローカル以外のリソースを使用してコストを節約することも含まれます.大規模なコンピュータの代わりに複数の「安価」なコンピューティングリソースを使用し、単一のコンピュータに存在するメモリの制限を克服します.
従来、シリアル計算とは、単一のコンピュータ(単一の中央処理ユニットを有する)上でソフトウェア書き込み動作を実行することを意味する.CPUは一連の命令を1つずつ使用して問題を解決するが、そのうち1つの命令だけがいつでもタイムリーに使用できる.パラレルコンピューティングはシリアルコンピューティングに基づいて進化し、自然世界のトランザクション状態をシミュレートしようと努力しています.1つのシーケンスで同時に発生する複雑で関連する多くのイベントです.
一、演算子操作
ビット単位演算子:
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つのシーケンスで同時に発生する複雑で関連する多くのイベントです.