ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 003. EditPlus , 자바의 기본 프로그래밍 & 자료형
    SsY/Class 2023. 2. 11. 16:16
    728x90
    EditPlus 
    • 설치하기
    더보기

    - 당분간은 코드에 익숙해지기 위해서 이클립스 등을 사용하지 않고 "EditPlus" 라는 프로그램을 통해서 코드를 작성한다.(30일 무료체험판 사용)

    • 설정하기
    더보기

    다운로드 후 도구 > 기본설정

    - 파일항목에서 백업파일생성 체크 해제
    - 글꼴 : 나눔고딕코딩으로 하기
    - 도구 - 사용자도구에서 Java Programming 그룹 생성 후 Java Compile, Java Execute 추가하기

    *Java Execute의 경우 인수에서 확장자를 뺀 이름(.class 문법오류!)으로 설정

     

    설정 후 순서대로 ctrl + 1, ctrl + 2로 설정이 되어있다.

    즉 ,

    ctrl + 1 : 컴파일 실행

    ctrl + 2 : class 파일 실행

     

    자바의 기본 프로그래밍

     

    • 자바의 개요 및 특징 : 주석문, 클래스 이름 설정
    // 자바 문법에 어긋나는 
    
    // 단일 행 주석문(Comment) → 라인 단위 주석문
    
    /*
    여러줄
    주석문
    처리 → 다중 행 주석문(Comment) → 블럭 단위 주석문
    */
    
    // ※ Ctrl+n → public class Test001 → 클래스 이름을 선택 → Ctrl+c,Ctrl+s,Ctrl+v.java → 엔터
    
    // - 클래스의 이름은 『Test001』
    // - 자바 프로그램에서 클래스의 이름은 첫 글자를 『대문자』로 시작. test001(x) Test001 (O)
    // - 당분간 실습을 진행하는 동안
    //   자바 프로그램 시작할 때 클래스(class)와 main() 메소드를
    //   기본적으로 작성.
    // - 소스 코드 저장 시 클래스 이름과 동일한 파일 이름으로 저장.
    //	 단, 이 때 확장자는 『.java』

    ※ 주석을 쓸 때는 (속도에 영향을 주거나 용량을 차지하지 않는 경우) 친절하게 작성을 하되, 상황에 따라 간결하게 작성하는 것을 권장한다.

    •  변수이름을 짓는 방법 : 제약사항과 예약어(키워드)
    ※변수 이름의 제약사항 - 숫자로 시작 불가 - $와 _ 이외의 다른 특수문자 사용 불가
    (단 특수문자는 개인적으로 사용하기보다 프로젝트시 공용으로 약속사항을 표시할때 사용) 
    - 키워드(예약어)는 사용 불가 (자바가 문법적으로 사용하는 단어들) ex) if, class 등

     

    • 함수와 메소드

    - 함수 vs 메소드
    함수는 어디든 자유롭게 이동이 가능 ↔ 메소드는 클래스 내부에만 존재
    (자바에서 함수는 독립적으로 존재할 수 없으므로, 메소드라고 불린다)

    public class Test001
    {
    	// main() 이라는 이름의 이름을 가진 함수(메소드)
    	// → 자바 인터프리터가 처음 찾는 메소드
    	public static void main(String[] args)
    	{
    		//
    		// 앞으로 우리가 당분간 코딩해야 하는 영역
    		//
    
    		// 이름() → 함수(메소드)
    
    		// 이름() → 함수)(메소드) 정의
    		// {
    		//		...
    		// }
    
    		// 이름(); → 함수(메소드) 호출
    
    		// ※ 자바에서의 함수는 독립적으로 존재할 수 없고
    		//	  클래스에 정의되는 형태로 만들어져야 한다.
    
    		// System.out.println();
    		// System.out.println("Welcome to Java");
    
    		System.out.println("행성c");
    		// System 이라는 도구 상자 안의
    		// out 이라는 도구 상자 안의
    		// println() 이라는 도구 즉, 메소드(함수)
    		// → System 클래스의 out 객체의 println() 메소드
    	}
    }
    //실행결과
    /*
    행성c
    계속하려면 아무 키나 누르십시오 . . .
    */

    클래스 (class)                    →    설계한다
    메소드                                →   정의한다
    외부 메소드 가져와 사용    →   호출한다

    public class Test002
    {
    	public static void main(String[] args)
    	{
    		System.out.println("안녕하세요");
    		System.out.println("행성c입니다.");
    
    		// 구문(명령문) 사이에 코드 레벨에서 개행을 여러줄 발생시켜도
    		// 실제 출력되는 내용에는 변화가 없음.
    
    		System.out.println("오늘은 1월 27일 입니다.");
    
    		System.out.print("반갑습니다.");
    		System.out.print("화이팅합시다.");
    
    		// ※ println() 과 print() 메소드는
    		//	같은 상자에서 꺼낸 이름과 기능이 매우 유사한 도구이지만
    		//	이 도구는 서로 다른 도구이며.
    		//	두 메소드의 차이는 라인 스킵(줄바꿈) 유무
    	}
    }
    // 실행결과
    /*
    안녕하세요
    행성c입니다.
    오늘은 1월 27일 입니다.
    반갑습니다.화이팅합시다.계속하려면 아무 키나 누르십시오 . . .
    */

    ※ 주석은 컴파일 시에는 전혀 영향을 미치지 않으므로,
    주석을 많이 쓰면 쓸수록 java 파일의 용량은 늘어나지만 class 파일의 크기에는 영향이 없다.

    자바의 기본 자료형

     

    자료 형 → 데이터 타입 → Data Type
     
    자료형 데이터 메모리크기 표현가능 범위 비고
    boolean 참과 거짓 1바이트(byte) true, false *1바이트 논리형
    char 문자 2바이트(byte) 모든 유니코드 문자 *단일문자를 의미 
    ex) 가, 나, 다
    byte 정수 1바이트(byte) -128~127  
    short 2바이트(byte) -32768~32767  
    int 4바이트(byte) 약 ±21억 *정수를 표현하는 
    기본자료형으로 사용
    long 8바이트(byte)    
    float 실수 4바이트(byte) ± (1.40x10^-45 
    ~ 3.40x10^38)
     
    doulbe 8바이트(byte) ± (4.94x10^-324
    ~ 1.79x10^308)
    *실수를 표현하는 
    기본자료형으로 사용
    1바이트(Byte) = 8비트(Bit) □□□□□□□□
    - 기계어 → 2 진법 (1,0)
    ex) 5 →   □□  0 0 → 0
                    □  0 1 → 1
                    □□  1 0 → 2
                    □  1 1 → 3
                  □□    ... → 4
                  □□    ... → 5
    메모리 두 칸으로 나타내는 숫자의 한계가 있기 때문에 저장할 데이터가 많아 질 수록 메모리의 용량도 높아진다!
    - boolean x; 이때 x는 메모리에 저장 된 주소 번지의 이름이라고 생각하면 쉽다. 
    (예시)
    더보기

    식당 예약  vs 변수 선언

    인원수           메모리 크기
    예약자 이름   변수 명
    테이블 번호   메모리 주소 값
     
    - 식당 예약 시에 테이블 번호로 하는 사람...? 없지?
    >> 인원수 (소인,대인)     데이터 크기(데이터 유형)
        예약자 이름                변수 명

     

    728x90
Designed by planet-si