JAVA

[JAVA] JAVA 2

은총애비!! 2014. 8. 3. 01:22

6. 변수/상수
(1)변수
기본데이타형변수 / 레퍼런스형변수

※종류가 다른 데이터형의 변환

                                      수치형   ----  정수형 (byte, char, short, int)
                                         ↑    ----  실수형 (float, double)
                                        (X)        
                      기본형             ↓
   자바                ↑              논리형   ---- boolean
                       (X)
데이타형               ↓
                     레퍼런스형   -  클래스
                                  -  인터페이스
                                  -  배열
------------------------------------------------------------------------------------
byte  → short  ↘
                  int  →  long → float → double
         char   ↗
------------------------------------------------------------------------------------
(2)상수
①논리형상수 : true/ false
②문자형상수 : '   '  (단일따옴표) - 문자
               "  "   (이중따옴표) - 문자열
    개행문자(New Line) : \n
    리턴(Return)       : \r  -- 커서를 맨앞쪽으로 이동
    탭(Tab)            : \t  -- 8칸띄우기
    백스페이스         : \b
③정수형상수
④실수형상수
----------------------------------------------------------------------------------

7. 데이터타입
(1) 기본형
     정수:  byte(1)   : -128 ~ + 127
            short(2)  : -32768 ~ +32767
            int (4)   : -2147483648~ +2147483647(default)
            long(8)
    실수 :  float(4)  
            double(8) - default
    문자 :  char(2) : 0~65535
    논리 :  boolean    --->형변환 안됨(true/false)

(2)객체형(클래스)
     String :문자열
     ex) import java.io.*;  //예외처리   throws IOException
                                                   또는 try{   }catch(IOException e);
           InputStreamReader sr = new InputStreamReader(System.in);
           BufferedReader s = new BufferedReader(sr);

           int a = Integer.parseInt(s.readLine());
           double b = Double.parseDouble(s.readLine());
           float  c = Float.parseFloat(s.readLine());
           //객체형클래스 -> 기본형(wrapper클래스)


  ex) System.out.printf("이름 : %s",name);

             %s  :  문자열(String)
             %d  :  정수(byte, short, int, long)
             %f  :  실수(float, double)
             %c  :  문자(char)

             %-10s,   %5d,    %10.2f (자릿수 맞출때)
=====================================================================================

7-1. 연산자
(1)산술 : +, -, *, /,  %(나머지) - int형만 가능  
          ex)5 % 2 ===> 1    5 / 2 ===> 2
(2)증감 : ++, --
(3)대입 : =, +=, -=, *=, %=
(4)논리 : ||(or연산) ,    &&(and연산),      ! (not연산)
(5)비트단위논리연산: &, |, ^(Exclusive-OR), ~
(6)관계 : ==, !=(같지않다), >=, <=, >, <
          a=3(대입)    a==3(조건 ,비교)
   ex) if(a==3)

(7)조건(삼항) : 간단한 if문
             (형식)조건식?참일때:거짓일때;


★ASCII코드
A : 65  
a : 97
공백(space) : 32
경고음 : 7
Enter : 13                   
New Line : 10 (맨 앞줄로이동)
1  :  49
====================================================================================

8. 제어문
(1) if문 / if ~ else 문 / if ~ else if....~else문 
     i)if(조건식)
          참일때;

     ii)if(조건식)
          참일때;
 else
          거짓일때; 
     iii)if(조건식)
            참일때;
         else if(조건식)
            참일때;
   :
         else
            거짓일때;

    
(2) switch(값)  <-- char,int형  (선택문)
    {
       case 값1 : 실행문 ;  break;
       case 값2 : 실행문 ;  break;
        .
        .
       [default:]실행문;
    }
(3)while문(조건반복문)
① while(조건식)
   {
        실행문;       //조건이 만족하면 실행
   }
② do
   {
     실행문;          //실행한후 조건 비교
   }while(조건식);
(4)for문
①단일for문
   for(초기값; 조건식; 증감식)
   {
   }
② 다중for문
   for(초기값; 조건식; 증감식)
   {
          for(초기값; 조건식; 증감식)
          {
          }
   }
③ for(자료형 변수:배열명)   //데이타가 없을때까지 반복(jdk1.5이상)
   {
   }
④ break : 블럭탈출
⑤ continue: Loop문에서 더이상 이후 실행문을 진행할필요없이
             다음Loop를 진행시키고자 할때.
============================================================

9. 메소드(Method) - 함수
(1)값에 의한 전달(Call By Value)
   - 기본데이타형
    (byte, short, int, long, float, double, char, boolean)
(2)참조에 의한전달(Call By Reference, Call By Address)
   - 추상 데이터형
     (배열, 객체)

[형식]
    접근지정자 결과형 함수명();
               //void, int, float, char......
                (리턴값X)

    retrun;       //제어권만 반환
    return 변수;
    return 수식;
    return 값;
    (단, 리턴값은 오로지 1개만 가능)
============================================================

출처 : ITBANK 수업중..