-
003. EditPlus , 자바의 기본 프로그래밍 & 자료형SsY/Class 2023. 2. 11. 16:16728x90
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)*실수를 표현하는
기본자료형으로 사용- 기계어 → 2 진법 (1,0)
ex) 5 → □□ 0 0 → 0
□□ 0 1 → 1
□□ 1 0 → 2
□□ 1 1 → 3
□□□ ... → 4
□□□ ... → 5
메모리 두 칸으로 나타내는 숫자의 한계가 있기 때문에 저장할 데이터가 많아 질 수록 메모리의 용량도 높아진다!- boolean x; 이때 x는 메모리에 저장 된 주소 번지의 이름이라고 생각하면 쉽다.(예시)더보기식당 예약 vs 변수 선언
인원수 메모리 크기예약자 이름 변수 명테이블 번호 메모리 주소 값- 식당 예약 시에 테이블 번호로 하는 사람...? 없지?>> 인원수 (소인,대인) 데이터 크기(데이터 유형)예약자 이름 변수 명728x90'SsY > Class' 카테고리의 다른 글
005. 비트 연산자, 변수와 자료형 / 키워드 및 식별자 / 연산자 실습, final(상수화) (0) 2023.02.15 004. 음의 정수 표현(2의 보수), 실수 표현 방식의 이해, 상수와 형 변환, 연산자 (0) 2023.02.11 002. 메모장 코딩 (FirstJavaProgram.java), JVM(자바가상머신) (0) 2023.02.11 001. 기초 환경 설정 (1) 2023.02.11 000. 쌍용강북교육센터 국비지원 자바과정 면접 및 OT (2) 2023.02.11