목록Programming (118)
헬린코린이
배열이란 - 동일한 자료형(Data Type)의 데이터를 연속된 공간에 저장하기 위한 자료구조이다. 즉, 연관된 데이터를 그룹화하여 묶어준다고 생각하면 된다. 배열의 장점에는 연관된 데이터를 저장하기 위한 변수의 선언을 줄여주며, 반복문 등을 이용하여 계산과 같은 과정을 쉽게 처리할 수 있다. 배열을 선언하는 방법은 타입[] 변수명 = new 타입[배열 크기] 변수[0] = 값; 변수[1] = 값; 이 방법과 타입[] 변수명 = {값1,값2,값3}; 바로 선언과 동시에 초기화를 할 수 있다. 변수의 선언은 이렇게 하고 다음은 변수의 꽃이라고 할 수 있는 length를 알아보겠다. int[] data = new int[5]; Random rand = new Random(); for(int i = 0; i

에러 원인: 정수로 입력해야 하는데 문자를 입력한 경우 예외 발생 에러 해결 방법: try-catch문을 사용해서 예외처리 해주기
앞서 while문에 대해 배웠다 for문은 while문보다 개인적으로 더 표현하기 쉬운 반복문이다. 우선 for문을 만나보겠다 for(초기식; 조건식; 증감식){ 수행할 소스코드; } 이런 식으로 쓸 수 있다. for문은 while문과 다르게 초기화, 조건식, 증감식을 동시에 선언할 수 있다는 장점이 있다. while문을 제대로 이해하셨다면 for문은 어렵지 않을 거다 Scanner sc = new Scanner(System.in); System.out.print("정수1: "); int num1 = sc.nextInt(); System.out.print("정수2: "); int num2 = sc.nextInt(); if(num1>num2) { int tmp=num1; num1=num2; num2=tmp..
반복문에 대해 알아보겠습니다. 반복문에는 크게 while문 for문이 있습니다. 조건문에 이어 반복문도 제가 제일 좋아하는 문입니다. while문과 for문의 차이는 while문의 같은 경우는 -몇 번 반복할지 모를 때 사용하시는 게 좋고 무한하게 사용하고 싶을 때 좋습니다. while문의 코드는 while(조건식) { 수행할 문장 } 이렇게 쓸 수 있으며 조건문과 다른 점은 조건식이 false가 될때까지 계속 반복한다는 것이다. 예를 들어보겠다 public static void main(String[] args){ System.out.println("좋은 아침입니다."); } 이 예제를 출력하면 "좋은 아침입니다." 가 한번 출력될 것이다. 하지만 100번 1000번 출력하고 싶으면 저걸 100번 10..

기본형 타입의 형 변환을 알려주고자 한다. 형 변환이란 말 그대로 기본형 타입을 변환해주는 것이다. 말로 설명하기보다는 예제를 통해 알아보자 int i = (int)1.234; double d = 1; System.out.println(i); System.out.println(d); i를 출력하면 "1"이 출력된다 왜 그럴까? 그 이유는 int타입은 정수를 담기 때문이다. 소수점 뒤에 숫자는 다 없어진다. 더 자세한 이유는 int타입은 4byte 실수를 저장하는 double타입은 8byte이다 즉 8byte의 값을 4byte에 넣으려고 하니 다 못 들어가서 없어져 버린다고 생각하면 이해하기 쉽다. 반대로 d를 출력하면 값이 어떻게 나올까? d는 1.0이 나온다. 왜 이건 없어지지 않고. 0이 생겨난 걸까..
조건문은 if , switch문이 있는데 switch문은 다루지 않겠다. 조건식은 그렇게 어렵지 않다. if가 한글로 번역하면 ~라면 인데 말로 하면서 식을 쓰면 쉽게 써진다 예를 들기 전에 if(조건식) { 내용 } if문은 기본적으로 이렇게 작성할 수 있다. 앞에서 배운 것처럼 조건식에는 연산자를 이용해서 조건을 만들 수 있다. 여기서 만약 ~라면을 대입해볼 건데 예를 들어 int a = 10; int b = 20; if(a>b) { System.out.println("a가 크다"); } 이런 if문이 있다고 하자 a는 10으로 초기화했고 b는 20으로 초기화했다.(초기화가 무슨 뜻인지 모른다면 변수 포스팅을 참고하기 바란다.) if문을 봤을 때 a가 b보다 커다란 조건식이 있는데 a가 b보다 크다면..
연산자에는 산술, 대입, 복합 대입, 비교, 논리, 조건... 연산자가 있다. 우선 산술연산자에는 +, -, *, /, % 가 있다. 코드로 보여주겠습니다. int a = 10 + 5; int a = 10 - 5; int a = 10 * 5; int a = 10 / 5; int a = 10 % 5; 이렇게 정의할 수 있다. 다른 것은 수학시간에 배웠을 거라 생각하고 마지막에 % 연산자를 보겠다. % 연산자는 처음 본 사람들에게는 생소하겠지만 쉽게 이야기하면 나머지를 구하는 연산자다 저 코드를 출력시켜보면 console창에는 5가 출력될 것이다. 다음으로는 대입연산자이다. 우리는 이 연산자를 처음부터 써왔다. = 이것이 대입 연산자이다 따로 설명은 필요 없을 것 같다. int a = 10; 복합 연산자는 ..
프로그래밍에서의 변수는 계속 변하는 값이면서, 그 값을 저장하는 공간이라고 합니다. 너무 어렵게 생각하지 않았으면 합니다. 박스를 변수라고 생각하면 이해하기 쉬울 것입니다. 변수는 소문자로 정의할 수 있고 대문자로도 정의할 수 있지만 로마에 가면 로마에 법을 따르듯이 개발자끼리 암묵적인 약속을 한 것이니까 그냥 소문자로 정의하면 된다. 여기서 대문자는 어디서 사용하냐는 생각이 들겠지만 지금 단계에서는 몰라도 된다. int a; 'a'가 변수이다 쉽지 않은가? 우리는 벌써 공간을 만들었다. 이제 이 공간에 물건을 넣어줘야 하는데 우리는 그것을 "초기화" 라고 부른다. int a; a = 10; 'a'라는 변수에 10이라는 정수를 초기화해주었다. 여기서 의문이 들 것이다. =부호는 같다 라는 거 아닌가? 하..