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になります.
同じように、|と|も同じ使い方です.我々は開発を優先して&&&と
ビット演算子とシフト演算
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();
ちくじこうぞうぶん
プロセス制御文とは
プロセス制御文: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;}ケース:
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と似たような場所でコンテンツを実行することを示します.
switch文の注意点:1、caseの後ろは定数、変数ではなく、複数のcaseの後ろの値が同じ2、defaultにならないのは省略できますが、正しくない場合にヒントを与えるため、お勧めしません3、breakは省略できません.caseが貫通し、誤った結果を得ることができます.4、switchの終了条件:break終了に遭遇する;最後まで実行します.
if or switch?
if文の使用シーン:結果がBooleanタイプであると判断する;一つの範囲に対する判断.いくつかの定数に対して判断に値する.switch文使用シーン:すなわち定数値に対する判断;
ケース・プレゼンテーション:switch文とif文をそれぞれ使用して、キーボードで月を入力し、対応する季節を出力します.
このような範囲に対する判断はif文でより簡単明瞭であり,実際の要求に応じて異なる案を選択することが重要であり,往々にして事半功倍の効果を達成できることが分かる.
論理演算子はどれらがありますか?
そして、|-または、!非,^-異或,&-短絡与,|-短絡或.注:論理演算子は一般的に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文でより簡単明瞭であり,実際の要求に応じて異なる案を選択することが重要であり,往々にして事半功倍の効果を達成できることが分かる.