본문 바로가기

728x90
반응형

전체 글

[java] 이것이 자바다 ch05 문자열 타입 1. 문자열(String) 타입 ▷ String 타입 ▶ 문자열은 String 객체로 생성합니다. ▷ 문자열 비교 : 문자열 리터럴이 동일하다면 String 객체를 공유합니다. ▶ new 연산자(객체 생성 연산자)로 직접 String 객체를 생성/대입 가능합니다. public class EqualsExample { public static void main(String[] args) { String strVar1 = "홍길동"; String strVar2 = "홍길동"; if(strVar1 == strVar2) { // == 번지 값을 비교 System.out.println("strVar1과 strVar2는 참조가 같음"); } else { System.out.println("strVar1과 strVar.. 더보기
[java] 이것이 자바다 ch05 참조 타입 1. 데이터 타입 분류(참조 타입) ▷ 객체의 번지를 참조하는 타입 ▷ 배열, 열거, 클래스, 인터페이스 타입 ▷ 기본 타입으로 선언된 변수는 값 자체를 저장하지만, 참조 타입으로 선언된 변수는 객체가 생성된 메모리 번지를 저장 ◎ 주소 값 저장 예제 public class ReferenceVariableCompareExample { public static void main(String[] args) { int[] arr1; // 배열 변수 arr1 선언 int[] arr2; // 배열 변수 arr2 선언 int[] arr3; // 배열 변수 arr3 선언 arr1 = new int[] { 1, 2, 3 }; // 배열 { 1, 2, 3 }을 생성하고 arr1 변수에 대입 arr2 = new int[].. 더보기
[java] 메모리 구조 ◎ 메모리 구조 ▷ 코드 영역 : 메모리의 코드(code) 영역은 실행할 프로그램의 코드가 저장되는 영역으로 텍스트 영역이라고 합니다. ▶ CPU는 코드 영역에 저장된 명령어를 하나씩 가져가서 처리하게 됩니다. ▷ 데이터 영역 : 메모리의 데이터(data) 영역은 프로그램의 전역 변수와 정적(static) 변수가 저장되는 영역입니다. ▶ 데이터 영역은 프로그램 시작과 함께 할당되며, 프로그램이 종료되면 소멸합니다. ▷ 스택영역 : 메모리의 스택(stack) 영역은 함수의 호출과 관계되는 지역변수와 매개변수가 저장되는 영역입니다. ▶ 스택영역은 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸합니다. ▶ 스택 영역은 푸시(push) 동작으로 데이터를 저장하고, 팝(pop) 동작으로 데이터를 인출합.. 더보기
[백준 문제 1978번] 소수 찾기 문제 https://www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net 문제 1978) 소수 찾기 문제 문제) 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. 입력) 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. 출력) 주어진 수들 중 소수의 개수를 출력한다. NO 예제 입력 예제 출력 1 4 1 3 5 7 3 정답 코드) import java.util.Scanner; public class Main { public stati.. 더보기
[백준 문제 2908번] 상수 문제 https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 문제 2908) 상수 문제 문제) 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자릿수 두 개를 칠판에 써주었다. 그다음에 크기가 큰 수를 말해보라고 했다. 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 39.. 더보기
[백준 문제 4673번] 셀프 넘버 문제 https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 문제 4673) 셀프 넘버 문제) 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))),.. 더보기
[백준 문제 2839번] 설탕 배달 문제 https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 문제 2839) 설탕 배달 문제 문제) 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만.. 더보기
[java] 이것이 자바다 ch4 조건문과 반복문 1. 코드 실행되는 흐름 제어하기 ▷ 실행 흐름 : main() 메소드의 시작 중괄호( { )에서 끝 중괄호( } )까지 위부터 아래로 실행되는 흐름 ▷ 흐름 제어문 : 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것 ▷ 루핑 : 반복문이 실행 완료된 경우 제어문 처음으로 다시 되돌아가 반복 실행되는 것 NO 조건문 반복문 1 if문, switch문 for문, while문, do-while문 ◎ 순서도(순차구조, 선택구조) 2. if문 ▷ If문 : 조건식의 결과에 따라 블록 실행 여부가 결정합니다. ▷ 조건식에는 true 또는 false 값을 산출할 수 있는 연산식이나 boolean 변수가 올 수 있습니다. ▷ 조건식이 true면 블록을 실행하고 false면 블록을 실행하지 않습니다. .. 더보기

728x90
반응형