JAVA | 연산 종류

brightbell·2023년 7월 15일

정수 연산

 int a = 5;
 int b = 2;
 
 int add = a + b;
 int sub = a - b;
 int mul = a * b;
 int mok = a / b; //몫
 int mod = a % b; //나머지
 
 System.out.println(add);
 System.out.println(sub);
 System.out.println(mul);
 System.out.println(mok);
 System.out.println(mod);

실수 연산

 double x = 5;
 double y = 2;
 
 double addResult = x + y;
 double subResult = x - y;
 double mulResult = x * y;
 double divResult = x / y; // 나누기

 System.out.println(addResult);
 System.out.println(subResult);
 System.out.println(mulResult);
 System.out.println(divResult);
 
 //정수끼리 계산해서 실수 결과 도출하기
 int i = 5;
 int j = 2;
 
 double result = (double)i / j;
 System.out.println(result);

증감 연산(++, --)

전위 연산(먼저 증감)

 int a = 10;
 System.out.println(++a); // a를 증가시킨 뒤 출력한다.
 System.out.println(a);   

후위 연산(나중에 증감)

  int b = 10;
  System.out.println(b++); // b를 출력한 뒤 증가시킨다.
  System.out.println(b);

대입 연산

   int a = 10;
   int b = a;
   System.out.println(a);
   System.out.println(b);

복합 연산(복합 대입 연산)

  int x = 10;
  int y = 1;
  y += x; // y = y + x; y값을 x만큼 늘리기
  System.out.println(x); //10
  System.out.println(y); //11

관계 연산(크기 비교)

  int a = 3;
  int b = 5;
  
  boolean result1 = a > b;  // a가 b보다 크면 true, 아니면 false
  boolean result2 = a >= b; // a가 b보다 크거나 같으면 true, 아니면 false
  boolean result3 = a < b;  // a가 b보다 작으면 true, 아니면 false
  boolean result4 = a <= b; // a가 b보다 작거나 같으면 true, 아니면 false
  boolean result5 = a == b; // a와 b가 같으면 true, 아니면 false
  boolean result6 = a != b; // a와 b가 다르면 true, 같으면 false
  
  System.out.println(result1);
  System.out.println(result2);
  System.out.println(result3);
  System.out.println(result4);
  System.out.println(result5);
  System.out.println(result6);

논리 연산

    // 1. 논리 AND : &&, 모든 조건이 만족하면 true, 아니면 false
    // 2. 논리 OR  : ||, 하나의 조건이라도 만족하면 true, 아니면 false
    // 3. 논리 NOT : ! , 조건 결과가 true이면 false, 조건 결과가 false이면 true
    int x = 10;
    int y = 20;
    
    boolean andResult = (x == 10) && (y == 10); // 모든 조건이 만족하지 않기 때문에 false
    boolean orResult = (x == 10) || (y == 10);  // 하나의 조건이 만족하므로 true
    boolean notResult = !(x == 10);             // x != 10와 동일한 조건
    System.out.println(andResult);
    System.out.println(orResult);
    System.out.println(notResult);
    
    // Short Circuit Evaluation
    // 1. 논리 AND : 결과가 false인 조건이 나타나면 더 이상 조건을 체크하지 않는다. 최종 결과가 false로 정해졌기 때문이다.
    // 2. 논리 OR  : 결과가 true인 조건이 나타나면 더 이상 조건을 체크하지 않는다. 최종 결과가 true로 정해졌기 때문이다.
    int i = 10;
    int j = 10;
    
    boolean andSceResult = (++i == 10) && (++j == 10);
    System.out.println(andSceResult);
    System.out.println(i);
    System.out.println(j);
    
    boolean orSceResult = (j++ == 10) || (i++ == 10);
    System.out.println(orSceResult);
    System.out.println(j);
    System.out.println(i);

조건 연산(3개의 항을 사용하므로 삼항 연산이라고도 한다.)

    // 조건식 ? true인 경우 결과 : false인 경우 결과
    
    int score = 50;
    
    String result = (score >= 60) ? "합격" : "불합격";
    System.out.println(result);

문자열 연결

    String str1 = "히어로" + "아카데미";
    String str2 = 4 + "달라";
    String str3 = 1 + 2 + "번지";
    System.out.println(str1);
    System.out.println(str2);
    System.out.println(str3);
    
    // 정수 -> 문자열
    // 실수 -> 문자열
    String str4 = 100 + "";  //빈 문자열("")을 더해주면 된다.
    String str5 = 1.5 + "";
    System.out.println(str4);
    System.out.println(str5);
    
    //참고. 문자열로 변환하는 메소드가 있다.
    String str6 = String.valueOf(100);  //잘 안 쓸 뿐 있다.
    System.out.println(str6);

0개의 댓글