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
- 비트 연산자
: 피연산자를 비트단위로 논리 연산함
이진수로 숫자 표현하기
- OR 연산자 |
- AND 연산자 &
- XOR연산자 ^
- 비트 전환연산자 ~
- 쉬프트 연산자 << , >>
- shift 연산자
: 2배를 곱할 때 가장 빠른 연산이다.