전체 글
'기'발하고 '창'의적인 블로그
-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 public static void main(String[] args) { int i = 1; while (i
while문 구구단 출력1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 public static void main(String[] args) { int i = 1; while (i
2022.06.23 -
과제 1번 과제 2번 과제3 과제4 과제5 과제6 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 public static void main(String[] args) { System.out.println("홀수를 입력해주세요"); Scanner sc = new Scanner(System.in); int num = sc.nextInt(); // 7 for (int i = 0; i = num / 2 * 3 + 1)// 오른쪽 밑 공백 System.out.print(" "); else System.out.print("*"); // *찍기 } } System.out.println();// 줄바꿈 } } Colore..
다중 for문 별 출력과제 1번 과제 2번 과제3 과제4 과제5 과제6 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 public static void main(String[] args) { System.out.println("홀수를 입력해주세요"); Scanner sc = new Scanner(System.in); int num = sc.nextInt(); // 7 for (int i = 0; i = num / 2 * 3 + 1)// 오른쪽 밑 공백 System.out.print(" "); else System.out.print("*"); // *찍기 } } System.out.println();// 줄바꿈 } } Colore..
2022.06.22 -
지역변수 지역변수는 이름 그대로 한 지역 내에서만 사용할 수 있는 변수이다. 여기서 지역이란, 중괄호에 의해 만들어지는 영역을 뜻한다. 지역 변수는 함수 내에서만 존재하고, 접근이 가능하기 때문에 지역을 벗어나면 자동으로 소멸된다. 함수 생성시 메모리에 올라가고 함수가 끝나면 메모리에서 소멸된다. 지역변수는 선언된 지역이 다르면 변수 명이 같아도 문제가 되지 않는다는 장점이 있다. 하지만 초기화하지 않고 사용하면 쓰레기 값이 들어가 실행 에러가 일어날 수 있다. heap에 존재 전역변수 전역변수는 지역변수와 다르게 어느 지역에서나 사용할 수 있는 변수이다. 전역변수는 프로그램의 시작과 동시에 메모리 공간에 할당되어서 프로그램이 종료될 때까지 존재한다. 또한 지역변수와 다르게 별도로 초기화하지 않으면 자동..
지역변수 전역변수지역변수 지역변수는 이름 그대로 한 지역 내에서만 사용할 수 있는 변수이다. 여기서 지역이란, 중괄호에 의해 만들어지는 영역을 뜻한다. 지역 변수는 함수 내에서만 존재하고, 접근이 가능하기 때문에 지역을 벗어나면 자동으로 소멸된다. 함수 생성시 메모리에 올라가고 함수가 끝나면 메모리에서 소멸된다. 지역변수는 선언된 지역이 다르면 변수 명이 같아도 문제가 되지 않는다는 장점이 있다. 하지만 초기화하지 않고 사용하면 쓰레기 값이 들어가 실행 에러가 일어날 수 있다. heap에 존재 전역변수 전역변수는 지역변수와 다르게 어느 지역에서나 사용할 수 있는 변수이다. 전역변수는 프로그램의 시작과 동시에 메모리 공간에 할당되어서 프로그램이 종료될 때까지 존재한다. 또한 지역변수와 다르게 별도로 초기화하지 않으면 자동..
2022.06.22 -
(1). 2진수를 8진수, 16진수로 변환하기. 2진수를 8진수로 변환할때는 2진수를 오른쪽에서부터 3개씩 묶어주면됩니다. 10110(2) 라는 이진수가 있으면 010/110 이렇게 나누어 각각 2진수를 10진수로 변환하듯이 곱해줍니다. 010 = 1 x 2의1제곱 = 2 110 = 4(1 x 2의2제곱) + 2(1 x 2의 1제곱) = 6 그렇게 구한 2와 6을 합치면 10110(2) 라는 2진수가 26(8)라는것을 구할 수 있습니다. 2진수를 16진수로 변환할때도 위와비슷하게 오른쪽에서부터 4개씩 묶어주면됩니다. 1011011(2) 이라는 이진수가 있으면 0101/1011 이렇게 나누어 각각 계산해줍니다. 0101 = 4(1 x 2의2제곱) + 1(1 x 2의0제곱) = 5 1011 = 8(1 x 2..
2진수 8진수 10진수 변환(1). 2진수를 8진수, 16진수로 변환하기. 2진수를 8진수로 변환할때는 2진수를 오른쪽에서부터 3개씩 묶어주면됩니다. 10110(2) 라는 이진수가 있으면 010/110 이렇게 나누어 각각 2진수를 10진수로 변환하듯이 곱해줍니다. 010 = 1 x 2의1제곱 = 2 110 = 4(1 x 2의2제곱) + 2(1 x 2의 1제곱) = 6 그렇게 구한 2와 6을 합치면 10110(2) 라는 2진수가 26(8)라는것을 구할 수 있습니다. 2진수를 16진수로 변환할때도 위와비슷하게 오른쪽에서부터 4개씩 묶어주면됩니다. 1011011(2) 이라는 이진수가 있으면 0101/1011 이렇게 나누어 각각 계산해줍니다. 0101 = 4(1 x 2의2제곱) + 1(1 x 2의0제곱) = 5 1011 = 8(1 x 2..
2022.06.22 -
스택은 정적 메모리를 힙은 동적 메모리가 저장되는 영역입니다. 스택은 함수,지역변수,매개변수가 저장되며 LIFO 방식으로 관리되지만 힙 영역은 전역 변수를 다루며 사용자가 직접 관리해야 하는 메모리 영역입니다. 스택 정적 메모리 할당 함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 영역 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸 푸시(push) 동작으로 데이터를 저장하고, 팝(pop) 동작으로 데이터를 인출 후입선출(LIFO, Last-In First-Out) 방식 메모리의 높은 주소에서 낮은 주소의 방향으로 할당 스택의 장점 매우 빠른 액세스(할당,해제가 빠르다) 변수를 명시적으로 할당 해제 할 필요가 없다. 단점 메모리 크기 제한 지역 변수만 힙 동적 메모리 할당 사용자가 직접..
힙과 스택스택은 정적 메모리를 힙은 동적 메모리가 저장되는 영역입니다. 스택은 함수,지역변수,매개변수가 저장되며 LIFO 방식으로 관리되지만 힙 영역은 전역 변수를 다루며 사용자가 직접 관리해야 하는 메모리 영역입니다. 스택 정적 메모리 할당 함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 영역 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸 푸시(push) 동작으로 데이터를 저장하고, 팝(pop) 동작으로 데이터를 인출 후입선출(LIFO, Last-In First-Out) 방식 메모리의 높은 주소에서 낮은 주소의 방향으로 할당 스택의 장점 매우 빠른 액세스(할당,해제가 빠르다) 변수를 명시적으로 할당 해제 할 필요가 없다. 단점 메모리 크기 제한 지역 변수만 힙 동적 메모리 할당 사용자가 직접..
2022.06.22