TIL

day9 TIL

dalooong 2023. 7. 7. 00:51

23-04-27

  • 10으로 나눈 결과 누적하기
public class Remainder687Sum {
    public static void main(String[] args) {
        //%연산자로 나머지 구하기 % 사용
        int num = 687;
        int a = num % 10;  //변수 a 선언, 687을 10으로 나눈 나머지
            num = num / 10;
        int b = num % 10;  //변수 b 선언, 68을 10으로 나눈 나머지
            num = num / 10;
        int c = num % 10;  //변수 c 선언, 6을 10으로 나눈 나머지

        System.out.println(a + b + c);
    }
} // 21 출
  • 각 자리수 합 누적
public class Acumulate687 {
    public static void main(String[] args) {
        //변수,  누적, 연산자, 나머지, 몫
        int num = 687;
        int answer = 0; //누적할 변수 선언 

        //나머지를 먼저 구하고
        answer = answer + (num % 10);  // 나머지 구해 누적하기
        //그 뒤에 몫을 구해야합니다.
        num = num / 10;
        System.out.printf("num%d, answer:%d\\n", num, answer);
        //68-->10으로 나눈 나머지 = 8

        //나머지를 먼저 구하고
        answer = answer + (num % 10); // 나머지 구해 누적하기
        //그 뒤에 몫을 구해야합니다.
        num = num / 10;
        System.out.printf("num%d, answer:%d\\n", num, answer);
        //68-->10으로 나눈 나머지 = 8

        //나머지를 먼저 구하고
        answer = answer + (num % 10); // 나머지 구해 누적하기
        //그 뒤에 몫을 구해야합니다.
        num = num / 10;
        System.out.printf("num%d, answer:%d\\n", num, answer);
        //68-->10으로 나눈 나머지 = 8

    }
} 
결과 : 
answer:7
answer:15
answer:21
  • 배열에 있는 모든 값 더하기 (
public class Accumulate687While {
    public static void main(String[] args) {
        int num = 687;
        int answer = 0;

        while (num > 0) {
            answer = answer + (num % 10);
            num = num / 10;
        }
            System.out.println(answer);
    }
}

5-5) 복합 대입 연산자 :

변수 = 변수 +1 (자릿수 더하는 코드에 적용)

5-6 ) 증감연산자

  • XOR : 참/ 거짓이 서로 다를 때 true인 것, 두 값이 서로 다를 때 true를 반환합니다.

true xor true = false

true xor false = true

false xor false = false

false xor true -= true

  • XNOR : 두 값이 같을 때 true를 반환합니다.

true xor true = true

true xor false = false

false xor false = true

false xor true -= false

  • 비트 연산자

: 피연산자를 비트단위로 논리 연산함

이진수로 숫자 표현하기

  1. OR 연산자 |
  2. AND 연산자 &
  3. XOR연산자 ^
  4. 비트 전환연산자 ~
  5. 쉬프트 연산자 << , >>
  • shift 연산자

: 2배를 곱할 때 가장 빠른 연산이다.