정말 오랜만의 java강좌네요. ㅎㅎㅎ책으로는 공부했지만 강좌를 올릴 여건이 안되서. ㅎㅎ;;으아 책 진도는 지금 메소드 다 끝났는데 ㅎㅎ;; 아무튼 빨리 시작하겠습니다. 스코프란? 영역이라는 뜻입니다.자바에서 말하는 스코프란 변수에 대한 접근과 변수가 존재할 수 있는 영역을 의미합니다. 자바에서 중괄호 { }로 한 영역이 생성된다면 그 영역에 관한 스코프를 형성하게 됩니다. 예를 들면 메소드를 이루고 있는 것이 { }죠? 각각 다른 메소드에서 같은 이름의 변수 선언이 가능합니다.만약 스코프가 없다면 이런 일은 불가능 하지요. 예제로 확인해 봅시다. class JavaScope { public static void main(String[] args) { // Scope에 대해 알아봅시다 int numbe..
안녕하세요.이번에는 우리가 지금까지 배운 메소드와 연산자를 이용하여 할인된 가격과 실제 가격을 구해보는 프로그램을 작성해 보도록 하겠습니다. 뭔말이냐? 원금과 할인률 %를 지정해 주면 얼마가 할인되는지, 최종 할인 금액은 얼마인지를 구하는 프로그램입니다.예를 들면 원금이 20000원이고 할인률이 20%라면 할인 금액은 4000원이고 최종 할인 금액은 16000원이 됩니다. 이를 프로그래밍으로 구해봅시다. 한 main 메소드에 작성할 수 있지만, 우리는 저번 시간에 메소드를 나누는 방법을 배웠습니다.복습의 의미를 담아서 두 메소드를 이용해 구해보도록 하겠습니다. class money { public static void main(String[] args) { int money=10000; // 할인의 대상..
안녕하세요~ 거의 한 달만에 뵙지요? 제가 시험기간이라 공부를 하고 있어서 자바의 학습을 중단하는 관계로 잠시 포스팅을 중단했습니다. 그래서 약간 기억도 가물가물 하고요.... 아무튼 열씸히 배워봅시다! 이번에는 메소드에 대해 배워보도록 하겠습니다. 우리는 메소드에 대해 아는것은 극히 일부분 입니다.. 2013/02/20 - [미르의 개발 이야기/Java 배움터] - 첫번째 java프로그램을 만들어 보자 우리가 처음에 자바를 배웠을 당시 제가 메소드에 대해 언급을 했습니다. 메소드는 다른 프로그래밍 언어에서는 "함수"라고도 한다 언급을 한 기억이 나는군요. +_+ 우리는 아직 이 "메소드"라는 녀석에 대해 자세히 알고 있지 않습니다. 한번 배워보기전 지금까지 배운 상식으로 우리가 알고 있는것을 정리해 보..
지금까지 배운것 다 안까먹으셨기를 바라며.. 총정리를 해보도록 하겠습니다. 아마 지금까지 배운 내용은 하나씩 들어 있을거라 생각되네요. 새로 배우시는 것도 있으니 파일 다운로드 하신 다음에 집중해 주세요. point.java 자 오늘은 예제의 길이가 아주 긴 관계로 하나씩 끊어서 살펴봐야 합니다. 그러므로 전체 소스를 올리지는 않도록 하겠습니다. 또한 이해가 안되는 부분이 있을까봐 저 파일에는 주석을 사용해서 부가 설명을 하고 있습니다. 이 글에서는 주석을 제거하였습니다. 그럼 시작해 보겠습니다. 먼저 처음 부분입니다. import java.lang.Math; 맨날 지겹게 보는 public static void String([] args)는 지금은 이해하기 힘든 부부도 있으므로 생략하겠습니다. impro..
안녕하세요. ㅎ 중3이 되는 바람에 제대로 포스팅을 하지 못했습니다.. ; 그래도 제 java공부는 계속 이어갑니다! 아무튼 이번에는 무한 루프와 그 유용성에 대해 알아보겠습니다. 제목에 있는 한자와 영어 無限Loop, 다들 아시죠? '무한'이란건 말 그대로 한이 없다는 뜻입니다. java에서는 반복문의 반복 조건이 true로 되어 있을 경우 무한 루프가 되지요. while(true) { ..... } 또는 do { ..... }while(true) 또는 for( ; ; ) { ..... } 이렇게 반복 조건 부분에 true를 집어넣으면 무한 루프가 형성되게 됩니다. 보시면 아시다싶이 for문은 true를 넣지 않고 공백으로 둬도 무한 루프가 되므로 이렇게 하는 것이 일반적이라 합니다. 이런 무한 루프는..
반복문에 관한 설명이 이번 강좌와 다음 강좌면 끝이 날거라 예상하고 있습니다. 그러는 동시에 제 java책 챕터5가 끝나게 되지요. 즉 여러분께선 프로그램에서 흐름을 잡는 if, 스위치, while에 대한 이해가 끝나게 되실겁니다. 돈안내고 책을 본다는 느낌이 들수도.. 아무튼 늦은 밤 빨리 써내려가겠습니다. 오늘 배울 continue와 break는 while과 switch문처럼 반복문은 아니지만, 이런 반복문 중간에 들어가 작업을 하게 만드는(?) 키워드 입니다. 먼저 조금 익숙한 break에 대해 알아보겠습니다. class Break { public static void main(String[] args) { int Mir=1; boolean number=false; while(Mir
이번에는 저번 강좌와 비슷한 반복문인 while과 for, do~while에 대해 알아보겠습니다. 제가 저번 switch배울 때 반복문 이라는 용어를 사용했는지 모르겠습니다. 엄밀하게 따지면 ( if~else == switch ) != ( while == for == do~while ) 이렇게 나눌 수 있습니다. 이 연산자들( !=, == )은 전에 배운 것 이므로 한번 보시면 뜻을 딱 아셔야 합니다. ㅎㅎ 아시겠죠? 뜻이 생각이 안 나시면 다시 전전전 강좌로.. while부터 알아보겠습니다. 예제를 통해 확인해 볼까요? class while1 { public static void main(String[] args) { int M=-5, Number=0; while(M
먼저 이 강좌는 SDA, 디벨로이드, ADF카페에 보급(?)되며 티스토리와 네이버의 글양식 차이로 인해 사진과 글씨가 깨져 보일 경우 원본 링크로 와서 감상해 주시길 바랍니다. 안녕하세요.이번에 살펴볼 switch문은 말 그대로 스위치 입니ㅏㄷ. (←고의적 오타) if~else와 비슷하면서도 다른 문구이니 꼭 숙지해 두시길 바랍니다. 스위치 문은 case와 default라는 레이블로 구성이 됩니다.한번 기본 구성을 살펴보도록 하겠습니다. switch(Mir){ case 1: . . . . case 2: . . . . case 3: . . . . default: . . . .} 이런 구성을 가지고 있습니다. Mir의 값이 1이면 case 1:부터 시작되며 값이 3이라면 case 3:부터, 만약 아무것도 포..
좀 늦어진 감이 없진 않군요.요즘 반 배치다 뭐다 해서 java를 공부하지 못한 관계로... 그래서 빨리 쓰겠습니다. 이번에는 저번 강좌에서 얘기 한 것과 같이 좀 재미있습니다. ㅋㅋ다들 영문법을 배우셨을거라고 생각하는데요 if절에 대한 부분도 배우셨을거라 생각됩니다. java에서도 이런 if구문을 제공하고 있습니다.바로 if~else구문입니다. 그래서 이번에는 자바 프로그램의 흐름 제어 역할을 하는 if~else문에 대해 알아보도록 하겠습니다. 먼저 if구문의 기본 뼈대를 설명하겠습니다. if(true 또는 false){ /* 괄호 값이 true일경우 실행되는 영역 */}else{ /* 괄호 값이 false일경우 실행되는 영역 */} 이런 구조를 지니고 있습니다.괄호 ( ) 안에 true가 오면 tru..
안녕하십니까? 이번에는 단항 연산자에 대해 알아보겠습니다. 저번 2편으로 이항 연산자에 대한 설명을 끝냈습니다. 이제 단항 연산자와 비트 연산자 이 두 가지가 남았는데요. 이 부분은 이항 연산자보단 쉽다고 느끼실거예요. 참고로 단항 연산자란 피 연산자가 1개인 연산자입니다. 저번에 논리 연산자 배우면서 !에 대해 배우며 언급을 했죠? 그럼 부호 연산자로 사용되는 +와 -를 배워보도록 하겠습니다. 저번시간에 +와-는 이항 연산자로 덧셈과 뺄셈을 하는 역할을 한다고 배웠습니다. 그런대 이 두 연산자는 부호 연산자로도 쓰입니다. 부호 연산이라는 단어가 약간 이해가 안될 수도 있는데, -(-6), -(+9) 이 두 정수를 수학적으로 계산해 보도록 하겠습니다. -에 -가 오면 +가 되어 +6이 되고 +에 -가 오..
저번 시간에 살펴본 연산자에 이어 이번에도 연산자의 나머지를 설명하려 합니다. 연산자는 저번에 살펴본 것처럼 java에서 계산을 하도록 표현해 주는 기호라 생각하시면 됩니다. 이번 강좌까지 이항 연산자에 대한 설명을 모두 마칠 수 있도록 노력하겠습니다. ㅎㅎ 그럼 본격적으로 글을 시작하겠습니다. 이번에 살펴볼 연산자는 관계 연산자 입니다. 표로 정리해 보겠습니다. 연산자 연산자 기능 결합방향 EX) M > N M이 N보다 크다 → = N M이 N보다 크거나 같다 → == EX) M == N M이랑 N이 같다 →!= EX) M != N M이랑 N이 다르다 → 이렇게 구분할 수 있습니다. 여기서 헷갈리시면 안되는데요.=는 복합 대입 연산자가 아닌가? 라고 생각하실 수도 있지만, =는 관계 연산자며 =가 복합..
일단 연산자 부분은 조금 이해하기도, 어렵고 이해가 잘 안됩니다. 그러니 한번에 이해될 것이라는 생각은 버리시고 따라와주세요. 이 글을 쓰고 있는 저도 헷갈려서 책보고 강좌 쓰며 다시 정리하는 기회로 삼고 있습니다. (원래 이 게시판의 글이 정리 목적인건 안 비밀.) 자바에서는 여러가지 연산자를 통해 우리가 연산을 할 수 있도록 도와주고 있습니다. 연산자도 여러가지입니다. 이항 연산자, 단항 연산자, 비트 연산자 등로 나눌 수 있습니다. 이번에는 이항 연산자에 대해 알아보도록 하겠습니다. 이항 연산자란? 피 연산자(연산의 대상)가 2개여야 연산이 진행되는 연산자를 뜻합니다. 예를 들면 8+6에서 +가 이항 연산자 인데요. +기호 양옆에 피연산자가 2개인 것을 확인할 수 있습니다. 이항 연산자는 대표적으로..
전 강좌 상수에 이어 강좌를 계속 진행 하도록 하겠습니다. 제목과 마찬가지로 자료형은 언제든지 필요에 따라, 연산을 위해 변환될 수 있습니다. 간단한 예를 들어 설명해 보도록 하겠습니다. short mir1=7;short mir2=6;short mir=mir1+mir2; 이런 코드가 있습니다. 위 소스에 나오는 상수는 아래와 같이 저장이 됩니다.7 = 00000000 000001116 = 00000000 00000110short형 변수에 저장되었기 때문에 2바이트로 저장이 됩니다. 하지만 cpu는 int형 변수만 계산할 수 있기 때문에 java는 자동으로 short형 변수를 int형 변수로 형 변환을 하게 됩니다.7 = 00000000 00000000 00000000 000001116 = 00000000..
상수라는 용어는 이 강좌에서 처음 등장한 것이 아닙니다. 우리들은 전 강좌에서 상수를 사용했습니다. int no1=7777; ini no2=4+5; 전 강좌에서 자주 본 구문들입니다. 위 구문에도 상수가 존재하는데요. 7777과 4와 5 총 3개의 상수가 등장하였습니다. 이처럼 상수는 처음 등장한 개념이 아닙니다. 그렇다면 왜 이름이 상수일까요? 변수도 있는데 말이죠.. 이유는 변수처럼 메모리 공간에 할당되어 저장은 되지만 변수처럼 한번 정하면 값을 이리저리 바꾸지 못하기 때문입니다. 이름이 주어지지 않기 때문에 값을 변경할 수도 없습니다. 그리고 상수는 필요가 없어지게 되면 바로 제거 됩니다. 메모리 공간에 남아있는 변수와는 다른 상수만의 특징이 되겠습니다. 그렇다면 상수는 어떻게 메모리 공간에 저장이..
변수는 수학의 미지수와 비슷한 개념이라 생각하시면 됩니다. 한 문장으로 정리하면 "필요한 데이터를 저장하고 그 데이터를 불러오는데 쓰이는 메모리 공간" 이라고 정리가 가능하지 않을까요? 우리가 데이터를 저장/사용하기 위해서는 메모리 공간을 사용할 수 있게 할당해야 하고, 또한 저장한 데이터를 불러올 수 있어야 합니다. 이 두 가지를 모두 해결할 수 있는 것이 "변수"라는 존재입니다. 변수에는 몇 가지 종류가 있습니다 처음부터 다 설명하면 저도 이 글을 읽는 분들도 힘드니 하나하나 설명하겠습니다. 만약에 "제가 10이라는 숫자를 저장할거야! 그리고 저장한 메모리 공간의 이름을 number이라 할 거야!"라고 한다면 소스에 하나만 입력하면 됩니다. int number ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 완전..
- Total
- Today
- Yesterday
- String Name = Miru(itmir913);
- String Mail = itmir913@gmail.com;
- String github = https://github.com/itmir913;