└ᘐ 주석
     -> program 실행과는 아무 관계 없이 only program 의 가독성 만을 위하여 설명 붙이는 것.
     
      1)  //  -> 줄 주석
                    (줄 주석이후 한 줄을 설명으로 처리)
      2) /* ~ */  -> 두 부호 사이의 모든 내용을 주석으로 인정
      3) /** ~ */  -> 2와 동일하나 도움말을 만드는 특수 기능 포함

└ᘐ 연산자
      - 연산자의 종류 [ +, -, *, %, /]
      - 연산시 주의사항  
              --> 형태가 다른 data의 연산은 큰 형태로 탄생
                   ex) 3.14 * 10 = 31.4
             (double)┘     └(int)└(double)

└ᘐ 복합연산(= 누적연산)
      - 복합 연산자의 종류 [+=, -=, *=, /=, %=]    
     [형식]
          변수  연산자= 값;
        ex) a = a + 2; -> a += 2;

└ᘐ 증가 연산자와 감소 연산자
      - 증가연산자(++)
          -> 1씩 증가시키는 연산자
              대입 명령이 없어도 자동 기억된다.
              다른 연산자와 같이 존재 할 때┬ 다른 연산자보다 먼저 실행 (++a)
                                                       └ 다른 연산자보다 나중에 실행 (a++)
               ex) a = 5 일 때 ┬ b = ++a;  -> b에 값은 6
                                    └ b = a++;  -> b에 값은 5

      - 감소연산자(--)
          -> 1씩 감소시키는 연산자
              증가연산자와 같다.

이 글은 스프링노트에서 작성되었습니다.

.

'Computer > JAVA' 카테고리의 다른 글

주석과 연산자  (0) 2012.08.10
제어문  (0) 2012.08.10
변수란  (0) 2012.08.10
반복문  (0) 2012.08.10
java 란...  (0) 2012.08.10
Data  (0) 2012.08.10

제어문 - 원칙적으로 모든 program 은 순차적으로 실행되는데 흐름을 변
            경하는 명령

└ᘐ  IF문
     - 조건처리 하는 명령

  <형식1>     
                   ①
            if(②조건식){
                   ③
            }
                   ④

         [진행순서]
           1 --> if --> 2.조건식질문 --> 예 --> 3 --> 4
                                               └> 아니오 --> 4

  <형식2>
                   ①
            if(②조건식){
                   ③
            }else{
                   ④
            }
                   ⑤
         
         [진행순서]
           1 --> if --> 2.조건식질문 --> 예 --> 3 --> 4
                                              └> 아니오 --> 4 --> 5

  <형식3>
                   ①
            if(②조건식1){
                   ③
            }else if (④조건식2)
           {
                   ⑤
            }else{
                   ⑥
            }
                   ⑦
         
         [진행순서]
           1 --> if --> 2.조건식1 질문 --> 예 --> 3 --> 7
                                                 └> 아니오 --> 4.조건식2 질문 --> 예 --> 5 --> 7
                                                                                            └> 아니오 --> 6 --> 7

└ᘐ IF문 규칙
       1. 조건식은 반드시 (예, 아니오)로 답이 나와야 한다.
       2. { } 안에 문장이 only 하나일 경우 생략 가능하다.

└ᘐ  SWITCH 문
       - 다중 조건 처리문

    <형식>
            switch ( 비교대상 ){
                       ①
                case 비교값 1 :
                      ~~~~~~
                       ②
                case 비교값 2 :
                     ~~~~~~
                       ③
                        [ default :
                     ~~~~~~
                       ④ ] -> 생략가능!
            }          ⑤ 

          [진행순서]
            1 -> 비교대상이 비교값1 이면 2 -->5
                                   비교값2 이면 3 -->5
                                 그외의 값이면 4 -->5

└ᘐ SWITCH 문의 규칙
       1. 비교대상은 반드시 정수값이어야 한다.
       2. 반드시 == (같다) 비교만 가능하다.
       3. 앞에 CASE와는 OR연산을 한다 --> CASE마다 BREAK 를 써줘야 한다!

    *BREAK;
      -> 현재 이 명령이 속한 { } 를 강제로 나가게 하는 명령.
           for/ while/ do~while/ switch한해서만...

이 글은 스프링노트에서 작성되었습니다.

.

'Computer > JAVA' 카테고리의 다른 글

주석과 연산자  (0) 2012.08.10
제어문  (0) 2012.08.10
변수란  (0) 2012.08.10
반복문  (0) 2012.08.10
java 란...  (0) 2012.08.10
Data  (0) 2012.08.10

 └ᘐ 변수란?
      -> 사용자가 입력한 데이터를 기억하는 장소에 부여된 이름.
          =>데이터를 기억하는 장소는 반드시 그 장소에 기억될 내용과 일치
             하는 형태로 준비되어야 한다.
          (ex) 1이라는 숫자를 기억하고자 하면 이 숫자를 기억할 능력이 있
                 는 변수가 준비되어야 한다.

└ᘐ 변수의 타입
      1. Value 타입 => stack 영역에 생기는 변수
           ┌  논리 ㅡ> boolean ㅡ> 1byte 할당 ㅡ> 1bit만 사용
           │         ┌  byte  ---------> 1byte 할당
           │         │  short ---------> 2byte 할당
           ├  정수 ┼  int ㅡ>기본값 ㅡ>4byte 할당
           │         └  long ---------->8byte 할당
           └  실수 ┬  float --------------->4byte 할당
                       └  double ㅡ> 기본값 ㅡ>8byte 할당
      2. Reference 타입 => heap 영역에 생기는 변수

└ᘐ 데이터(data)에도 형태가 있다.
        10  -> int 형태
        3.14 ->double 형태
        true, false ->boolean 형태
     ex)   boolean a = 1; (x)
            boolean a = true; (o)

└ᘐ 예외! [정수값은 호환된다]
               단, 실수 형태는 절대로 호환 안된다.
     ex) int a = 10; (o)
          byte a = 10; (o)
          float k = 10; (o)
          float k = 3.14; (x)
          float k = 10. ; (x) -> float k = 10.f; (o)

└ᘐ casting 방법 
           └ 잠시 형태를 변경
     [방법 1]
        (     )O;
        ex)  (float)3.14;
     [방법 2]
        (     )?;
        ex) 3.14F;
             3.14L;
       
└ᘐ Data 가 아닌 변수 끼리는 호환이 안된다.
       ex)  int a = 5; (o)
             byte b = a; (x)  ㅡ> byte b = (byte)a; (o)

└ᘐ 정수의 연산(계산)이 결과는 항상 int이다.
       ex) byte a = 5; (o)
            byte b = 10; (0)
            byte c = a + b; (x) ㅡ> byte c = (byte)(a+b); (o)

└ᘐ byte가 큰 data는 byte가 작은 장소에 들어갈 수 없다.
  
└ᘐ char형 같은 경우는 입/출력시 변경된다.
        입력시 " 숫자로 " , 출력시 " 문자로 "
       ex)  * char s = 'a';  ㅡ> s = s + 1; (o)
                System.out.println(s); -> 결과 : 'B'출력
             * char s = 97;
                System.out.println(s); -> 결과 : 'A'출력

이 글은 스프링노트에서 작성되었습니다.

.

'Computer > JAVA' 카테고리의 다른 글

주석과 연산자  (0) 2012.08.10
제어문  (0) 2012.08.10
변수란  (0) 2012.08.10
반복문  (0) 2012.08.10
java 란...  (0) 2012.08.10
Data  (0) 2012.08.10

 

└ᘐ WHILE문
    => 특정 부분을 반복적으로 실행시키는 명령.

   [형식]
                ①
        while(②조건식)
        {
                ③
        }
                ④
   
    <진행순서>
                              ┌─────┐    
       1 -> while -> 2.질문 ┬ 예 -> 3
                                    └ 아니오 -> 4

└ᘐ DO ~ WHILE문
     [형식]
                ①
             do
            {
                ②
             } while(③조건식) ;
                ④
   
    <진행순서>
                       ┌──────┐
       1 -> do -> 2 -> 3.질문 ┬ 예
                                       └ 아니오 -> 4

└ᘐ WHILE 문과 DO~WHILE문의 차이점
      1) do~while문은 조건식 뒤에 세미콜론이 붙고 while문은 조건식 뒤에 붙지 않는다.
      2) 첫번째 질문에서 아니오란 답변이 나오면 while문은 한번도 실행안되고, do~while문은
         딱 한 번 실행된다.

└ᘐ FOR문
     [형식]
                       ①
          for(②초기화 ; ③조건식 ; ④증가식;)
         { 
                       ⑤
         }
                       ⑥
   
    <진행순서>
                                                   ┌────────┐
       1 -> for -> 2.초기화문장 -> 3.질문 ┬ 예 -> 5 -> 4.증가식
                                                       └ 아니오 -> 6       

└ᘐ 배열 FOR (ver 1.5부터 사용)
      int[] num = {1,2,3,....};
      int sum = 0;
          for(int temp : num)  ->     이부분은 위에 배열의 형태와 일치!
                              └ 배열의 data를 하나씩 temp에 기억시키고 반복하라는 뜻.
          {
                sum = sum + temp;
          }       

└ᘐ break문
      -> for, while, do~while, switch 의 반복문을 빠져나가는 문.
     [형식1] break;
     [형식2] break 위치값;

└ᘐ continue문
      -> for, while, do~while 의 반복문을 처음부분으로 되돌려 주는 문.
     [형식1] continue;
     [형식2] continue 위치값;

이 글은 스프링노트에서 작성되었습니다.

.

'Computer > JAVA' 카테고리의 다른 글

제어문  (0) 2012.08.10
변수란  (0) 2012.08.10
반복문  (0) 2012.08.10
java 란...  (0) 2012.08.10
Data  (0) 2012.08.10
Class와 main  (0) 2012.08.10

 └ᘐ JAVA란?
     - system에게 명령을 내리기 위해 필요한 규칙을 모아 놓은 언어.

└ᘐ 컴파일러란?
     - java가 가진 규칙을 가지고 기계어로 변형시켜주는 것.

└ᘐ JAVA의 특징
     - java로 된 코드는 실행시 연계편집이 되기 때문에 os가 조정.
       (즉. 실행 환경이 상관없다)

└ᘐ JAVA의 단점
     - 연계편집 작업을 해야지만 실행된다.
       (즉. 자바가상머신[jvm] 필요)
     - 실행시 마다 연계 편집을 거쳐야만 한다.
       (즉. 실행 속도가 느리다)

 

└ᘐ JDK란?
     - java컴파일러 + java라이브러리(규칙) + jvm 을 합쳐서 부르는 말.
 
└ᘐ JDK의 종류
     1. J2SE -> Core Java (일반적인 프로그램 제작 지원)
     2. J2ME -> Mobile Java (무선 인터넷 프로그램 제작 지원)
     3. J2EE -> Web Java (유선 인터넷 프로그램 제작 지원)

└ᘐ J2SE로 할 수 있는 일
     - DOS 환경에서 실행되는 program 제작
     - WINDOW 환경에서 실행되는 program 제작 => Gui방식
     - WEB SITE 안에서 실행되는 program 제작 => Applet방식

이 글은 스프링노트에서 작성되었습니다.

.

'Computer > JAVA' 카테고리의 다른 글

제어문  (0) 2012.08.10
변수란  (0) 2012.08.10
반복문  (0) 2012.08.10
java 란...  (0) 2012.08.10
Data  (0) 2012.08.10
Class와 main  (0) 2012.08.10

 └ᘐ DATA 표기요령
      1) 정수
        int a = 10;  -> (변수 a 에는 10)
        int a = 010; -> (변수 a 에는 8)
                 └ 앞에 0로 붙으면 8진수로 인식.
        int a = 0x10; -> (변수 a 에는 16)
                 └ 0x는 16진수로 인식.

      2) 실수
        double a  = 3.14;
        double a  = 0.123E + 02;
                                └ 0.123 x 10² 의 의미
                                     -> 12.3이다.

      3) 논리
        true
        false

      4) 문자
        char s = 'A';  ["A" 는 안된다!]
        char s = 97; <- ascii code 값
        char s = '|u????';
                           └ uni code 값
        char s = '|?';
                      └ 특수문자 기호

└ᘐ String Class
      -> 문자열 처리를 위해 java가 준비한 class.
     [형식] String str = " 문자열 ";

      ex) char a = " A "; (x)
           string a  = " A "; (o)
           char a =  'A'; (o)

└ᘐ 변수의 선언문  
      -> 변수를 만드는 것.
     [형식] type지정자  변수이름[, ...];

      ex) num = 50;
           a = (byte)num;
           b = (byte)(a*2);

└ᘐ 선언 + 대입  
      -> 초기화
          int num = 100;

이 글은 스프링노트에서 작성되었습니다.

.

'Computer > JAVA' 카테고리의 다른 글

제어문  (0) 2012.08.10
변수란  (0) 2012.08.10
반복문  (0) 2012.08.10
java 란...  (0) 2012.08.10
Data  (0) 2012.08.10
Class와 main  (0) 2012.08.10

 

└ᘐ 자바프로그램의 기본
      - 자바 프로그램은 package/import 명령을 제외한 모든 내용은 반드
        시 class 안에 포함되어야 한다.

└ᘐ 클래스 만드는 방법  
      -----------------------------------------------
        [접근지정자] class 클래스이름 [extends ???]
                                                    [implenents ???]
        {
        }
      -----------------------------------------------
        [public] class Test
        {
        }
      -----------------------------------------------

└ᘐ 접근 지정자의 종류
      1) 생략  -  반드시 같은 디렉토리에 있는 클래스끼리만 사용할 수 있
                     도록 하기 위해서 package 방식이라고 말한다.
 
        * package란?
           - 같은 디렉토리에 있는 클래스들을 부르는 말
 
      2) public - 다른 디렉토리에 있더라도 그 클래스를 사용할 수 있도록
                      하는 방식

└ᘐ 클래스의 이름 부여방식
      1) 첫글자에 숫자나 부호가 오면 안된다.
      2) 첫글자는 반드시 영문자나 한글이 와야 한다.
         (단, 한글은 호환에 문제가 있으므로 될 수 있으면 사용하지 말것)
      3) 두번째 글자부터는 영문자/한글/숫자/_ 기호 사용할 수 있다.
      4) 미리 예약된 명령어는 사용할 수 없다. -  예약어

└ᘐ extends란?
       - 상속을 받은 클래스를 만들때 사용

└ᘐ implements란?
       - 인터페이스를 사용해서 클래스를 만들때 사용

└ᘐ main함수의 의미
       - 진입점 함수(시작 함수)이다.
         즉, JVM이 프로그램을 시작하는 순간 자동 호출해주는 함수이다.
              다른 말로 이 함수가 없으면 JVM은 프로그램을 시작할 수 없다.
       - 사용자는 처음 실행하고자 하는 클래스안에 main()를 만들어주는
         것이 원칙

└ᘐ main의 규칙
    --------------------------------------
      public static void main(String[] args)
      {
      }
    --------------------------------------
    1) public - 접근 지정자 : 사용 범위를 지정하는 것으로 public은 모든
                                      곳에서 사용가능한 범위로 지정하는 방식.
                 * 왜 사용하는가?
                   이 함수는 어디에 존재할 지 모르는 JVM이 이용해야 하기
                    때문이다.
    2) static - 속성 : 그 함수의 특징을 서술하는 방식으로 static은 주소 없
                           이 호출 가능한 함수.
                           그냥 클래스 이름만 알면 호출 가능한 함수를 의미.

                 * 주소란?
                    객체지향 프로그램의 오브젝트(객체)를 의미하는 말이다.
                    즉, 오브젝트를 만들지 않고도 호출 가능한 함수를 static
                    함수라 한다.
                 * JVM은 클래스의 이름만 알고 main()을 호출한다.그러므로
                   당연히 이름만 알고 호출 가능한 함수로 만들어야겠다.
    3) void - 반환값
                 main()은 함수 결과를 알려주지 않는다.
    4) (String[] args) - 전달인수
                               실행자가 그 프로그램을 실행시키는 순간  전달하
                               는 값을 기억할 변수
                               넣어주는 모든 데이터는 문자로 기억한다.

└ᘐ 자바 프로그램을 만드는 방법
      1. 하나의 파일에는 하나의 클래스만 만드는 것을 원칙으로 한다.
        --> 이 경우에는 클래스의 이름이 곧 파일의 이름이 되어야 한다.
             (물론 대소문자까지 구분)
      2. 하나의 파일에 두개 이상의 클래스를 만들 수도 있다.
          1) 두개 이상 중에서 오직 하나만 public class 이어야 한다.
              public class가 두개이상 오면 안된다.
              --> 파일의 이름은 public class의 이름으로 해야한다.
              --> main() 함수 역시 public class 안에 만들어 주어야 한다.
          2) 물론 public class가 하나도 없어도 상관이 없다.
              --> 이 경우는 main()가 존재하는 클래스의 이름으로 파일 이
                    름을 만들어야 한다.
              --> 만약 둘다 main()이 있거나 둘다 main()이 없으면 아무 클
                    래스나 만들어도 상관이 없다.

        * 참고 - 하나의 파일의 두개 이상의 클래스가 존재하더라도 컴파일
                    된 결과는 각각의 클래스로 탄생한다.

이 글은 스프링노트에서 작성되었습니다.

.

'Computer > JAVA' 카테고리의 다른 글

제어문  (0) 2012.08.10
변수란  (0) 2012.08.10
반복문  (0) 2012.08.10
java 란...  (0) 2012.08.10
Data  (0) 2012.08.10
Class와 main  (0) 2012.08.10

+ Recent posts

티스토리 툴바