Day 03:)演算子2,条件文if


演算子2


代入演算子

  • 代入:変数の値を新しい値に変更します.
  • 代入演算子:右側の値を左側に代入し、値を計算します.
  • int a = 10;
     a += 10 (a = a+10) -> a = 20
     a -= 10 (a = a-10) -> a = 0
     a *= 3  (a = a*3) -> a = 30
     a /= 3  (a = a/3) -> a = 3
     a %= 3  (a = a%3) -> a = 1

    増減演算子

  • 増減演算子の値は位置によって異なります.
  • ++x:xの値を1増やして演算を行います.
  • y+:演算を実行するとyの値が1増加します.
  • int x = 10;
    int y = 10;
    				
    int value1 = ++x;
    int value2 = y++;
    
    System.out.println(x); -> 11출력
    System.out.println(y); -> 11출력
    System.out.println(value1); -> 11출력
    System.out.println(value2); -> 10출력
    
    ->후위연산자의 경우, 사용하고 다음 턴부터 바뀐 값이 적용 된다고 생각할 것.
    ->전위연산자의 경우 딜레이 없이 바로 바뀐 값이 적용 됨.
    
  • 増減演算子と他の演算子を組み合わせて随行文を記述しないでください.
  • 比較演算子

    >   >=   <   <=   ==   != 
    2つの値
  • を比較し、比較結果をtrueとfalseとして表す.
  • ==同じ/!=異なる
  • はずっと左航を基準にしています.
  • コード>=(O)=>(X)
  • を先に記入する必要があります.
  • は常にブールが偶数です.
  • int a = 30000;
    int b = 35000;
    boolean result = a>=b ->false
    System.out.println(1000 == 1000); -> true
    System.out.println(1000 != 1000); -> false
    System.out.println(2000 == 1000); -> false
    System.out.println(2000 != 1000); -> true

    論理演算子


  • 演算の結果は常にブール値(true,false)
  • である.
  • 演算に関与する値は、ブール型または結果がブール型の場合にのみ使用できます.
  • &:falseが1つある場合false
    ||||:trueの場合はtrue
  • は常にbooleanとペアを組んでいる
  • // 운행거리
    int distance = 25000;
    // 운행거리에 따른 무상수리 기준
    int freeFixDistance = 30000;
    		
    boolean result = distance >= freeFixDistance;
    System.out.println(result); -> false(유상수리)

    さんこうえんざんし

    변수 = 조건식 ? 값1 : 값2
    조건식이 true이면 값1 대입.
    조건식이 false이면 값2 대입.
  • 変数、値1、および値2のタイプは、同じ
  • でなければなりません.
  • 値1および2には演算子もあります.
  • int orderPrice = 700_000;
    int point = orderPrice > 1_000_000 ? (int)(orderPrice*0.05) : (int)(orderPrice*0.02);

    条件文if


    ドアが

  • 制御文の1つで、結果がブール値の演算子を実行する必要があります.true日付で実行文を実行
  • if (조건식) {
    	수행문;
        }
    int score = 90;
    if (score>60) {
    	System.out.println("합격입니다.");
    	}

    if~else文

  • if文でtrueとfalseをそれぞれ指定したときの実行文.
  • if (조건식) {
    	true일 때 수행문;
    } else {
    	false일 때 수행문;
        }   
    int score = 56;
    if (score>=60) {
    	System.out.println("합격입니다");
    } else {
    	System.out.println("불합격입니다");
    }

    if~else if~else文

  • 条件式複数の場合に使用される制御文
  • if (조건식1) {
    	조건식1수행문;
    } else if (조건식2) {
    	조건식2수행문;
    } else {
    	조건식에 전부 부합하지 않았을때의 수행문;
    }
    -> else는 생략 가능하며, else {} else{}와 같이 여러개 작성 할 수 없음.
    if (score >= 4.6) {
    	System.out.println("A+");
    } else if (score >= 4.0) {
    	System.out.println("A");
    } else {
    	System.out.println("F");
  • elseには条件式は付属しません.