JavaSE——Day 3——論理演算子、キーボード入力、構造文選択

25183 ワード

論理演算子の基本的な使い方
論理演算子はどれらがありますか?
そして、|-または、!非,^-異或,&-短絡与,|-短絡或.注:論理演算子は一般的にBooleanタイプの式または値を接続するために使用されます.Javaでは、3以上6未満の数を表し、33&x<6を携帯することはできません.
式:定数または変数を演算子で接続する複合Java構文の式です.演算式:a+b関係式:a=b
&ロジックと:falseがあればfalse|ロジックまたは:trueがあればtrue^ロジック異和:同じfalseで、異なるのはtrue!論理非:非falseはtrue、非trueはfalse
&と&の違いは?
&と&&は論理和の演算子として使用できます.論理和(and)を表し、演算子の両方の式の結果がtrueの場合、演算結果全体がtrueになります.そうしないと、一方がfalseであればfalseになります.
int i=1;
if(i==2 & i++==2){  //i==2 false, i++==2      ,  i++   
System.out.println(i); //i      2
}
int j=1;
if(j==2 && j++==2){}//j==2 false, j++==2      ,  j++    
System.out.println(j);//j     1
}

同じように、|と|も同じ使い方です.我々は開発を優先して&&&と
ビット演算子とシフト演算
JAvaには4つのビット演算があり、それぞれ「ビット別と&、ビット別または|、ビット別に」、ビット別に逆をとる.彼らの演算ルールは、ビット別と&:両方とも1で、結果は1でビットまたは|:両方が1で、結果は1でビットまたは^:両方が0で、1でビット逆~:0->1,1->0で、シンボルビットも変化する
JAvaには3つのシフト演算子があります.
算術右シフト>>>:低位オーバーフロー、シンボルビット不変、そしてシンボルビットオーバーフローの高位算術左シフト<論理右シフト>>、演算規則は:低位オーバーフロー、高位補正0
法則:<<:<>>:>>左のデータを2の移動次べき乗で割る例えば40>>3結果40/2^3=5
さんげんえんざんし
形式:(関係式)?式1(true):式2(false);例:int a=(1>2)?30 : 50 ;//a=50
キーボード入力の基本フォーマットの説明
ステップ1:パッケージimport java.util.Scanner; classの上に置く手順2:キーボードからオブジェクトScanner sc=new Scanner(System.in)を入力します.ステップ3:オブジェクトからデータを取得する:int a=sc.nextInt();
import java.util.Scanner;
class MyScanner{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
	}
}

ちくじこうぞうぶん
プロセス制御文とは
プロセス制御文:1つのプログラムの実行中に、各文の実行順序がプログラムの結果に直接影響します.すなわち,プログラムの流れは実行結果に直接影響を及ぼす.したがって、各文の実行プロセスを理解する必要があります.また、多くの場合、文の実行順序を制御することで、完了する機能を実現する必要があります.
プロセス制御文の分類
シーケンス構造、選択構造、ループ構造
1、顺番构造:プログラムの中で最も简単なプロセス制御で、特定の文法构造がなくて、コードの顺番に従って、顺番に実行して、プログラムの中で大多数のコードはすべてこのように実行します.実行プロセス:上から順に実行
2、選択構造:分岐構造とも呼ばれる.選択構造には特定の文法規則があり、コードは具体的な論理演算を実行して判断し、論理演算の結果は2つあるので、選択を生み出し、異なる選択に従って異なるコードを実行する.選択構造にはif文とswitch文があります.
if文には3つのフォーマットがあります.フォーマット1:if(比較式またはBooleanタイプの値){文体;}フォーマット2:if(比較式){文体1;}else{文体2;}フォーマット3:if(比較式1){文体1;}else if(比較式2){文体2;}Else if(比較式3){文体3;}...else{文体n+1;}ケース:
class MyIf{
	public static void main(String[] args){
		int a = 1;
		int b = -1;
		if(a > 0){
		System.out.println("a  0");
		}else if(a < 0 ) {
		System.out.println("a  0");
		}else if(b > 0) {
		System.out.println("b  0");
		}else{
		System.out.println("b  0");
		}
	}
}

switch文の形式:switch(式){case値1:文体1;break;case値2:文体2;break;case値3:文体3;break;...default:文体n+1;break;}switch文の解釈:(1):式の取値:byte,short,int,char JDK 5の後はJDK 7を列挙してString(2):caseの後に式と比較する値(3):文体部分は1つ以上の文(4):breakは中断、終了の意味を表し、switch文を終了することができる(5):default文は、すべての状況が一致しない場合に、if文のelseと似たような場所でコンテンツを実行することを示します.
import java.util.Scanner;
class MyDemo{
	public static void main(){
		System.out.println("   1、2、3、4:");
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		switch(a){
			case 1:
				a+=a; break;
			case 2:
			 	a-=a; break;
			case 3:
				a*=a; break;
			case 4:
				a/=a; break;
			default:
				System.out.println("error");
					  break;
		}
		System.out.println("a="+a);
	}

}

switch文の注意点:1、caseの後ろは定数、変数ではなく、複数のcaseの後ろの値が同じ2、defaultにならないのは省略できますが、正しくない場合にヒントを与えるため、お勧めしません3、breakは省略できません.caseが貫通し、誤った結果を得ることができます.4、switchの終了条件:break終了に遭遇する;最後まで実行します.
if or switch?
if文の使用シーン:結果がBooleanタイプであると判断する;一つの範囲に対する判断.いくつかの定数に対して判断に値する.switch文使用シーン:すなわち定数値に対する判断;
ケース・プレゼンテーション:switch文とif文をそれぞれ使用して、キーボードで月を入力し、対応する季節を出力します.
import java.util.Scanner;
class MySeason{
	public static void main(String[] args){
		System.out.println("     :");
		Scanner sc = new Scanner(System.in);
		int month = sc.nextInt();
		if(month >= 1 && month <= 3){
			System.out.println("spring");
		}else if(month >= 4 && month <= 6){
			System.out.println("summer");
		}else if(month >= 7 && month <= 9){
		    System.out.println("autumn");
		}else{
			System.out.println("winter");
		}
	}
}

import java.util.Scanner;
class MySeason{
	public static void main(String[] args){
		System.out.println("     :");
		Scanner sc = new Scanner(System.in);
		int month = sc.nextInt();
		switch(month){
			case 1:
				System.out.println("spring");
				break;
			case 2:
				System.out.println("spring");
				break;
			case 3:
				System.out.println("spring");
				break;
			case 4:
				System.out.println("summer");
				break;
			case 5:
				System.out.println("summer");
				break;
			case 6:
				System.out.println("summer");
				break;
			case 7:
				System.out.println("autumn");
				break;
			case 8:
				System.out.println("autumn");
				break;
			case 9:
				System.out.println("autumn");
				break;
			case 10:
				System.out.println("winter");
				break;
			case 11:
				System.out.println("winter");
				break;
			case 12:
				System.out.println("winter");
				break;
		}
}

このような範囲に対する判断はif文でより簡単明瞭であり,実際の要求に応じて異なる案を選択することが重要であり,往々にして事半功倍の効果を達成できることが分かる.