본문 바로가기

java142

1066. 정수 3개 입력 받아 짝/홀 출력하기 세 정수 a, b, c가 입력되었을 때, 짝(even)/홀(odd)을 출력해보자. 참고 if(조건) { //코드블록1 시작 ... 실행...; ... } else { //코드블록2 시작 ... 다른실행...; ... } 의 조건/선택 실행구조는 주어진 “조건”을 검사해 참인 경우에는 코드블록1을 실행하고, 거짓인 경우에는 코드블록2를 실행한다. 예시 if(a%2==0) { printf(“even”); } else { printf(“odd”); } ** else는 if 없이 혼자 사용되지 않는다. 또한, else 다음에 조건이 없는 이유는? 참이 아니면 거짓이고, 거짓이 아니면 참이기 때문에... 즉 if문의 조건식의 판별 결과는 2가지 경우(참 또는 거짓)로 계산되는데, else 부분은 if문의 조건식의.. 2023. 4. 10.
4월 10일 (2) Java - 참조 변수, 배열 참조(Reference) p144 -147 자바 프로그램의 실행 시 사용하는 메모리 영역의 구성 자바는 메모리 영역을 크게 Method영역, Call stack영역, Heap 영역으로 분할하여 사용 Method 영역 : class를 배치하는 영역(설계도 책상) 여기서 만들어지는 변수를 클래스(스태틱) 변수라고 함 heap 영역 : 생성한 Instance(인스턴스)를 배치하는 영역, 인스턴스가 배치되고 동작하는 공간 여기에 만들어지는 변수를 인스턴스 변수라고 함 Call Stack 영역 : 호출되는 메소드가 위치하는 영역, 기계어로 번역된 메서드(함수) 코드가 실행되는 영역 여기에 만들어지는 변수를 지역local 변수라고 함. p149 null(널) : 참조 변수에 값(인스턴스의 주소)이 저장되지 않은 상.. 2023. 4. 10.
1065. 정수 3개 입력 받아 짝수만 출력하기 세 정수 a, b, c가 입력되었을 때, 짝수만 출력해보자. 참고 if(조건) { //조건이 참일 때에만 실행되는 구역(코드블록의 시작) 실행1; 실행2; ... } //코드블록의 끝 의 조건/선택 실행 구조는 주어진 “조건”을 검사해 그 결과가 참인 경우에만 코드블록 안에 작성된 내용들을 순서대로 실행한다. 예시 if(a%2==0) { printf(“%d”, a); } if(b%2==0) { printf(“%d”, b); } if(c%2==0) { printf(“%d”, c); } ** a%2==0 은 a%2가 먼저 수행되고 그 결과를 0과 비교한 참/거짓 값을 계산한다. a%2==0의 의미는 a를 2로 나눈 나머지를 0과 비교한 결과 값(참/거짓)이다. 따라서, if(a%2 == 0) 는 “a가 짝수.. 2023. 4. 9.
Java - 데이터 타입 기본타입 값의 종류 기본타입 메모리 사용크기 저장되는 값의 범위 정수 byte 1byte 8bit -27~(27-1), -128 ~ 127 char 2byte 16bit 0~216-1유니코드 u\0000 ~ u\FFFF, 0~65535 shori 2byte 16bit -215~(2-15-1), -32,768 ~32,767 int 4byte 32bit -231~(231-1)-2,147,483,648 ~ 2,147,483,647 long 8byte 64bit -263 ~(263-1) 실수 float 4byte 32bit (+/-)1.4E-45 ~ (+/-)3.4028235E38 double 8byte 64bit (+/-)4.9E-324 ~ (+/-)1.7976931348623157E308 논리 boolean.. 2023. 4. 9.
Java - 변수(Variable) 변수(Variable) 하나의 값을 저장할 수 있는 메모리 공간 한 가지 타입의 값만 저장할 수 있다. 변수선언 타입 = 변수이름; 예) int = age; 변수이름은 메모리 주소에 붙여진 이름이다. 프로그램은 변수 이름을 통해서 메모리 주소에 접근하고, 그곳에 값을 저장하거나 그곳에 있는 값을 읽는다. 변수 작성규칙 첫 번째 글자는 문자이거나 $, _이어야 하고 숫자로 시작할 수 없다. 영어 대소문자가 구분된다. 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 한다.(관례) 문자수의 제한은 없다. 자바 예약어는 사용할 수 없다. 변수값 저장 변수에 값을 저장할 때는 대입 연산자 = 사용한다. 우측의 값을 좌측 변수에 저장한다는 의미를 갖는다. 변수를 선언하고 처음 값을 저.. 2023. 4. 9.
1064. 정수 3개 입력 받아 가장 작은 수 출력하기 1입력된 세 정수 a, b, c 중 가장 작은 값을 출력하는 프로그램을 작성해보자. 단, 조건문을 사용하지 않고 3항 연산자 ? 를 사용한다. 참고 C언어 소스코드 작성시 모든 요소들은 "순서에 따라 한 단계씩 실행" "미리 정해진 순서에 따라 하나씩 연산 수행" "그 때까지 연산된 결과를 이용해 다시 순서에 따라 하나씩 연산" ... 등의 원리가 적용된다. 따라서 3항 연산자 ? 를 중첩해(괄호로 묶는 등..) 이용하면 여러 값들을 순서대로 비교해 가장 큰/작은 값을 계산할 수 있다. 예를 들어 (a>b ? a:b)>c ? (a>b ? a:b):c 의 계산식은 a, b, c 의 값 중 가장 큰 값으로 계산된다. 잘 이해가 되지 않는다면 어떤 순서에 따라 계산될지 생각해보고 여러 가지 연산자가 동시에 사.. 2023. 4. 9.