Java (73) 썸네일형 리스트형 Java 너 도대체 뭐니? 우리는 매일 컴퓨에 설치된 워드 프로세서와 스프레드 시트 등 다양한 프로그램을 쓰고 있습니다. 워드 프로세서와 같은 프로그램을 사용한다는 것은 문자를 표시하고, 문자를 꾸미고, 인쇄하는 것과 같은 특정한 일을 컴퓨터에 지시하여 처리하고 있다고 생각할 수 있습니다. 컴퓨터가 어떤 일을 처리하기 위해서는 사용자의 컴퓨터가 그 일의 내용을 이해할 수 있어야 합니다. 이를 위해서, 원래는 기계어(machine code)라 불리는 언어로 프로그램을 만듭니다. 그러나 아쉽게도 기계어는 "0"과 "1"이라는 숫자의 나열로 구성되어 있습니다. 컴퓨터라면 0과1이 나열되어 있는 기계어를 이해할 수 있겠지만 인간은 이해하기 할 수 없습니다. 그래서 "기계어보다 인간의 언어에 가까운 수준의 프로그래밍 언어"라고 불리는 것들.. [Java] 2차원배열 전에 배웠던 배열은 단순히 순서대로 나열되어 있었습니다. 이를 1차원 배열이라고 하는데요. 이번에는 2차원 배열을 배워보겠습니다. 2차원 배열은 행과 열로 구성되어 있습니다. 아직 1차원 배열이 익숙하지 않은 분들은 먼저 게시글을 봐주세요! java 배열 이해가 안된다고? 일단 들어와봐! 배열이 필요한 이유에 대해서 알아보기 위해서 학생의 점수를 출력하는 간단한 프로그램을 작성해보겠습니다. 만약 학생을 몇 명 더 추가해야 한다면 변수를 선언하는 부분과 점수를 출력하는 madeprogame.tistory.com 2차원 배열은 int[ ][ ] arr = new int [2][3]와 같이 선언하고 생성합니다. 그리고 arr[1][2]와 같이 사용하는데, 먼저 행번호를 찾고, 그 다음에 열 번호를 찾으면 됩니.. [Java] 배열 이래도 이해가 안된다고? 배열이 필요한 이유에 대해서 알아보기 위해서 학생의 점수를 출력하는 간단한 프로그램을 작성해보겠습니다. 만약 학생을 몇 명 더 추가해야 한다면 변수를 선언하는 부분과 점수를 출력하는 부분의 코드도 추가해야 합니다. 학생을 몇명 더 추가하는 것은 개발자가 코딩으로 해결할 수 있겠지만, 학생을 수백 명 이상 추가해야 한다면 코드가 상당히 길어질 것 입니다. 결국 학생 수가 증가함에 따라 코딩 양이 비례해서 증가하는 문제가 발생합니다. 변수를 선언하는 부분을 보면 학생 수가 증가함에 따라 int형 변수를 계속해서 추가해야 한다는 것이고, 학생 수가 5명이면 int형 변수를 5개 선언해야 하고, 학생 수가 100명이라면 int형 변수를 100개 선언해야 합니다. 결국 비슷한 변수를 반복해서 선언하는 문제가 발생.. [Java] Scanner 변수, 연산자, 조건문, 반복문은 프로그래밍의 가장 기본이 되는 기능입니다. 대부분의 프로그램 언어는 이 기능을 필수로 가지기도 하고요. 지금까지 학습할 때 아쉬움이 있었는데, 사용자의 입력이 없었다는 점입니다. 이번 시간에는 사용자의 입력을 받는 방법을 배워서, 좀 더 그럴듯한 프로그램을 만들어보겠습니다. System.out을 통해서 출력을 했듯이, System.in을 통해서 사용자의 입력을 받을 수 있습니다. 그런데 자바가 제공하는 System.in을 통해서 사용자의 입력을 받으려면 여러 과정을 거쳐야해서 복잡하고 어렵습니다. 자바는 이런 문제를 해결하기 위해서 Scanner라는 클래스를 제공합니다. 이 클래스를 사용하면 사용자 입력을 매우 편리하게 받을 수 있습니다. Scanner scanner =.. [Java] 자동 형변환? 캐스팅? 작은 범위에서 큰 범위로는 당연히 값을 넣을 수 있습니다. 예시 ) int → long → double 큰 범위에서 작은 범위로 값을 넘기게 되면 이런 문제들이 발생할 수 있죠? 1) 소수점 버림 2) 오버플로우 자바에서도 작은 범위에서 큰 범위로 대입은 허용합니다. int < long < double int 보다는 long이, long보다는 double이 더 큰 범위를 표현할 수 있습니다. 자바는 기본적으로 같은 타입에 값을 대입할 수 있습니다. 그런데 다른 타입에 값을 대입하면 어떻게 될까요? int → long을 비교해보면 long이 int보다 더 큰 숫자 범위를 표현합니다. 작은 범위 숫자 타입에서 큰 범위 숫자 타입에 대입을 하면 문제가 되지 않습니다. long → double의 경우에도 dou.. [Java] 지역 변수, scope 그게 뭔데? 변수는 선언한 위치에 따라 지역 변수, 멤버 변수(클래스 변수, 인스턴스 변수)와 같이 분류됩니다. 지역 변수(Local Variable)는 이름 그대로 특정 지역에서만 사용할 수 있는 변수라는 뜻입니다. 특정 지역을 벗어나면 사용할 수 없고, 지역이라는 것은 변수가 선언된 코드 블록( { } ) 이겠죠? 지역 변수는 자신이 선언된 코드 블록 ( { } ) 안에서만 생존하고, 자신이 선언된 코드블록을 벗어나면 제거됩니다. 이렇게 된다면 이후에 접근할 수도 없겠죠? 예제를 보면서 설명해드리겠습니다. int m은 main{ }의 코드 블록안에서 선언되었습니다. 따라서 변수를 선언한 시점부터 main{ } 의 코드 블록이 종료될 때 까지 생존합니다. 또한, if{ } 블록 내부에서도 외부 블록에서 선언된 m에.. [Java] 자바 별찍기 java 를 배우고 나서 찝찝한게 남아있더라고요.. 바로 for 문으로 별찍기 인데.. 그때는 넘어갔지만 이번에는 넘어가기 싫어서 몇 시간동안 파보았습니다.. 아마 많은(?) 분들도 별찍기 정말 힘드셨을텐데요. 인터넷을 참고해 다양한 예제들을 풀어봤습니다. 물론 제가 적은 코드만이 정답이라곤 할 수 없겠습니다. * ** *** **** ***** public static void main(String[] args) { for (int i = 1; i 자바의 기초 Hello java 출력해보자! 안녕하세요! 비전공 개발자입니다. 오늘은 저번에 만든 폴더로 시작해서 자바프로그램을 실행보겠습니다. 먼저 해당 빨간색 부분을 누르고 src에 마우스 커서를 올려둔채 우클릭을 해보시겠습니다. 이후 New->java class을 선택해줍시다. 이제 첫번째 빨간색 부분은 class명을 입력하는 곳이고 "HelloJava" 를 쳐줍시다. 밑에있는 두번째 빨간색부분은 Class을 선택해주시면 되겠습니다. 위에 보시면 방금만든 클래스명의 파일이 생겼죠? 그리고 밑에 소스를 추가해주겠습니다. 빠른 진행을 위해 소스코드는 제공드리겠지만 직접 쳐보시는걸 권장합니다. pvsm 이라고 치시면 자동 완성 기능이 있겠습니다. public static void main(String[] arg){ } 위에 있는 코드가 어떤 프로그.. 이전 1 ··· 6 7 8 9 10 다음