Javaの構文ベース3操作1

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/weixin_45729175/article/details/102762258

このセクションでは、脳機能マッピングここに画像を挿入説明

代入演算子

ここに画像を挿入説明

算術演算子

ここに画像を挿入説明
インクリメントデクリメント演算子
1。

public class Demo{
public static void main (String[]args){
     int a=3;
     int b=++3;//自增运算
     int c=3;
     int d=--c;//自减运算
     System.out.println("进行自增运算后的值等于"+b);
     System.out.println("进行自减运算后的值等于"+d);
     }
     }

演算結果は:
自己増加動作が値4に等しい
減分値は2つのに等しい。
分析:

INT B = ++、分割操作は、次のとおりである:a = A + 1 = 4、B = A = 4、最終結果は、B = 4、aは= 4

INT D = - C;分割操作である:C = C-1 = 2 ; D = C = 2、 最終結果= 2 D、2 = Cであり
、減算器プレフィックス増分から2、(++ - A):最初増減操作、計算式のために。

図3に示すように、減算サフィックスをインクリメント(++、A-):第1の算出式が行われ、その後、インクリメントまたはデクリメント例:

public class Demo{
public static void main (String []args){
int a=5;
int b=5;
int c=2*++a;
int d=2*b++;
System .out.println("自增运算符前缀运算后a="+a+",x="+x);
 System.out.println("自增运算符后缀运算后b="+b+",y="+y);
 }
 }

業績は次のとおりです。

= 6、X = 12増分オペレータプレフィックスオペレータAの後
インクリメント演算子後置オペレータB = 6の後、yは10 =

関係演算子

次の表は、サポートされているJavaの関係演算子を示してい

図10に示すように、整数変数20のテーブル変数B実施例Aの値です。

ここに画像を挿入説明
例:

public class Test {
 
  public static void main(String[] args) {
     int a = 10;
     int b = 20;
     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("b >= a = " + (b >= a) );
     System.out.println("b <= a = " + (b <= a) );
  }
  }

演算結果
はfalse ==のB = Aに
trueにA!= B =
A>偽B =に
A <= B trueに
B> trueに= A =
B <= A = falseに

論理演算子

論理演算子が作用する
1 &&をし、
そうでない場合はfalseに、両方のオペランドが唯一の前部と後部が真でなければならない真の戻り
2&短絡
効果短絡することなく、&&に同じ効果を
||(OR)3を
二つの操作限り真の数は、そうでない場合はfalseに戻り、trueを返すことができ、そこにある
(または短絡)| 4.
効果||同じですが、効果が短絡することなく、
5を!(非)
オペランドがtrueの場合のみ1つのオペランドは、falseが返され、オペランドが偽、真のリターンがある場合
。6 ^(排他的OR)
2つのオペランドが同時にでない場合はtrue、そうでない場合はfalseを返します

public class Test {
  public static void main(String[] args) {
     boolean a = true;
     boolean b = false;
     System.out.println("a && b = " + (a&&b));
     System.out.println("a || b = " + (a||b) );
     System.out.println("!(a && b) = " + !(a && b));
  }
}

結果は以下の通りであります:

偽&&のB = Aと
、A = B真||へ
!(&& B)trueに=
短絡論理演算子
両方のオペランドが真である場合、論理演算子を使用する場合、結果はそれが真実であるが、最初に与える場合場合の動作は、第二の判定が動作するとき、しないであろう、偽でなければならない結果、偽です。

public class LuoJi{
    public static void main(String[] args){
        int a = 5;
        boolean b = (a<4)&&(a++<10);
        System.out.println("使用短路逻辑运算符的结果为"+b);
        System.out.println("a的结果为"+a);
    }
}

業績は次のとおりです。

falseに短絡論理演算子を使用した結果
、結果Aは5つの
分析:プログラムは、短絡論理演算子を使用して(&&)、最初の決意は、<4が偽である場合、結果bは、従って、もはや実行し、誤ってはならない結果++ <10を決定する第2の操作ので、5の値。

おすすめ

転載: blog.csdn.net/weixin_45729175/article/details/102762258