그린 컴퓨터 아카데미 4월 12일

1. Java 프로그래밍을 위해 개발자에게 필요한 프로그램은 무엇입니까?
Java는 고급 컴퓨터 언어가 아니라 개발자가 작성하는 언어입니다.

jvm(Java Virtual Machine)을 통해 여러 대의 컴퓨터(기계적 작동 방식이 다름)가 있더라도
그들이 스스로 작동하도록 허용하십시오.

Java 소스 코드 – 컴파일 – JVM – 운영 방식이 다른 여러 대의 컴퓨터

JAVA 소스 코드 – 컴파일 – 바이트코드(JVM을 대상으로 하는 언어) = .class 파일
문서 편집 도구
JDK = 자바 개발 키트(컴파일됨)
JRE = 자바 런타임 환경(JVM)
Java의 모토는 “Write Once, Work Everywhere”입니다.

2. 컴퓨터를 작동시키기 위한 명령을 입력할 수 있는 인터페이스를 무엇이라고 하나요?
출력 장치 – 모니터
입력 장치 – 키보드, 마우스
운영 체제(Operating/System) -Windows, Mac, Adriod, ios, Linux
여러 O/S 장비가 다른 이유 기업도 다양
공통 운영 체제
일반 사용자가 사용할 수 있도록 그림으로 조작 가능

그림으로 조작할 수 있는 것 – 그래픽 사용자 인터페이스
컴퓨터 성능을 많이 차지합니다.


1990년대 이후 개발기
그 전까지는 명령으로만 사용되었습니다.

명령으로만 작동 – 명령줄 인터페이스
정확한 조작이 가능합니다
명령을 외워야 하는 단점

Windows의 CLI – CMD(명령 프롬프트)

통합된 방식으로 제어하기 위해 존재 – 콘솔 콘솔

3. 데이터가 저장되는 형태를 파일이라고 하고, 파일이 있는 위치를 경로라고 합니다.


이때 파일명과 확장자를 구분하는 문자는 무엇입니까(확장자는 무엇입니까?)?

보조 스토리지 – 하드 드라이브/SSD
전기 공급이 차단되어도 데이터 보존(비휘발성)
하드 드라이브 – 물리적으로 회전해야 하므로 속도가 느림
SSD – 반도체를 사용하기 때문에 하드 드라이브보다 빠르지만

속도의 단점을 극복하기 위해서는 자주 사용하는 파일을 따로 복사해야 합니다.

메인 메모리 – 램
램만 사용하는 용량에 비해 가격이 비싸다.


많은 데이터를 저장할 수 있는 작은 용량
정전 시 데이터 소멸(휘발성)

파일 이름 . 파일 확장자(기본 파일 형식)
파일 이름과 확장자를 구분하는 문자는 “.”입니다.


파일 이름 – 사용자가 구분할 수 있도록
파일 확장자 – OS가 구별하기 위해

자바 파일의 특징
파일 이름과 클래스 이름은 동일해야 합니다.


클래스 파일
바이트코드로 컴파일된 자바 파일의 파일

4. 창문 명령 창에서 경로를 이동하고 경로에 있는 파일 목록을 확인하는 명령어는

cmd(명령 프롬프트) 명령

폴더의 상위 폴더 cd.로 이동합니다.

해당 폴더로 이동 cd foldername

해당 폴더 디렉토리에 있는 폴더를 확인하십시오.

최상위 폴더 cd \로 이동

드라이브로 이동 d:

자바 컴파일 명령

컴파일 javac filename.java

Java 파일에 한글이 포함된 경우 javac filename.java -encoding UTF-8

자바 실행 가능한 자바 클래스 이름

5. 주석 달기
// 뒤에 쓰여진 문자는 컴파일러에서 읽을 수 없습니다.

주석: 소스코드를 보는 ‘사람(개발자)’을 위한 메모

// 목적, 저자, 생성 날짜
// Java 프로그래밍 Hello World 출력 연습 및 컴파일 연습
// 저자 : 이호재
//생성일: 2011년 4월 23일

// 주석 : 소스코드를 보는 “사람(개발자)”을 위한 주석

// Hello 클래스: 객체지향 기본 유닛, 이름의 첫 글자를 대문자로 함.)
public class Hello { // 중괄호는 범위를 나타냅니다.


public static void main(String () args) { // 메인 메서드, 프로그램 시작점
System.out.println(“avac”); // 문: 출력
System.out.println(“1234”);
System.out.println(“bdbdb”);
System.out.println(“5678”);
System.out.println(“이호재”);
System.out.println(“010-xxxx-xxxx”);
System.out.println(“25세”);
}
}

컴파일 시 java 파일의 구문이 올바르지 않으면 컴파일 오류가 발생합니다.

메인 메소드의 역할 = 프로그램의 시작점

위에서 아래로 메인 메소드 아래의 명령문을 실행합니다.

이것을 절차적으로 표현

문: 호출 출력 함수

문자를 표현할 때 “” 사이에 표현

이것을 문자열이라고 합니다.

문장의 끝에서 ; 로 구분

main 메서드의 ‘}’를 만나면 프로그램이 종료됩니다.

메모장++

설정 – 기본 설정 – 새 문서 – 기본 언어 – java
notepad++ 플러그인 nppexe – 플러그인 매크로 –
cd “$(CURRENT_DIRECTORY)”
javac -encoding utf-8 $(파일_이름)

매크로 이름 컴파일

cd”$(CURRENT_DIRECTORY)”
자바 $(NAME_PART)

매크로 이름 실행

단축키 설정

파일 실행 후 결과 확인

클래스 이름을 구분할 때는 첫 글자를 대문자로 합니다.

단어가 시작될 때 대문자를 사용하십시오.

공개 클래스 PlusOperator{
공개 정적 무효 메인(문자열() 인수){
System.out.println(“A”+”B”+”C”);
System.out.println(“1″+”2″+”3”);
System.out.println(1+2+3);
}
}

결과

알파벳

123

6

운영자

+ 연산자
두 값을 결합합니다.

“” 사이의 값은 문자열입니다.

두 번째 줄의 값은 문자열에서 “1” “2” “3”을 조합하여 얻습니다.

123

3번째 줄에 1+2+3의 경우

int형 정수 1+2+3으로 인식

결과 6이 나왔습니다.

공개 클래스 PlusOperator{
공개 정적 무효 메인(문자열() 인수){

System.out.println(304055231231231234+45311231231231235);
}
}

결과

PlusOperator.java:7: 오류: 너무 큰 정수: 45311231231231235
System.out.println(304055231231231234+45311231231231235);

숫자가 너무 크면 오류가 발생합니다.

공개 클래스 PlusOperator{
공개 정적 무효 메인(문자열() 인수){
System.out.println(“A”+”B”+”C”);
System.out.println(“1″+”2″+”3”);
System.out.println(1+2+3);
System.out.println(10-5);
System.out.println(10*5);
System.out.println(27/4);
}
}

알파벳
123
6
5
50
6

4개의 산술 연산도 가능합니다.

곱셈은 ​​*

공유는 /

정수로 입력했으므로 27/4의 결과는 소수점을 제외한 6입니다.

산술 연산자

+,-,*,/

공개 클래스 OperationOrder {
공개 정적 무효 메인(String () args) {
System.out.println(2+4*4);
}
}

결과

18

일반적으로 산술 연산자는 오른쪽에서 왼쪽으로 이동하지만

산술 연산자 사이에는 우선 순위가 있기 때문에

4*4가 먼저 실행된 다음 2+16이 실행됩니다.

공개 클래스 OperationOrder {
공개 정적 무효 메인(String () args) {
System.out.println(2+4*4);
System.out.println(2+(4*4));
}
}

결과

18

18

작업을 먼저 수행하는 순서가 있다면 개발자가 쉽게 볼 수 있도록 괄호로 표시하는 것이 좋습니다.

공개 클래스 OperationOrder {
공개 정적 무효 메인(String () args) {
System.out.println(2+4*4);
System.out.println(2+(4*4));

System.out.println((2+4)*4);
}
}

결과

18
18
24

System.out.println(“출력 번호 33: “+ 33);

실행할 때

숫자 출력 33:33

문자열과도 결합 가능

단, 구문상 존재하지 않는 *,/,-의 경우 오류가 발생한다.

System.out.println(“일 + 일?” + 1 + 1);

결과

11

연산 순서에 따라 문자열과 결합되어 2가 아닌 11이 됩니다.

이 경우

System.out.println(“일 + 일?” + (1 + 1));

()로 우선순위를 설정하고 실행하면

데이 플러스 데이? 2

정상적으로 출력

변수 = 값을 저장할 공간

1. 선언

데이터 유형 변수 이름;

데이터 유형의 경우 저장할 값의 수

변수 네임스페이스의 이름

정수 x;

int = 데이터 유형 x = 변수 이름

2. 초기화

변수에 숫자 저장

변수 = 값 ;

x = 10;

= 는 오른쪽에 있는 값을 복사해서 왼쪽에 복사하는 개념으로 이해되며, 수학적으로는 같지 않다

= 할당 연산자라고 합니다.

정수 x; 및 x = 10; 동시에 쓰는 방법

정수 x = 10;

이 경우는 x의 값이 고정되어 있을 때 사용할 수 있습니다.

y에 대한 값이 없으므로 변수가 초기화되지 않은 경우

출력이 불가능하여 컴파일 오류가 발생합니다.

프로그램 문은 위에서 아래로 진행되기 때문에 출력문이 먼저 존재하면 같은 오류가 발생한다.

오늘 배운 내용 요약

1. Java에서 데이터 값에는 Tpye(Type)가 있습니다.


이때 소수점이 없는 정수값을 나타내는 타입은?

정수

가치를 표현하는 방법?

2. 문자열형 값과 정수형 값 사이에 + 연산을 한 결과는?

산술 연산의 결과가 아닌 정수값을 문자열과 결합하여 문자열과 결합하여 문자열 형태로 출력한다.

3. 변수를 사용하기 위해 필요한 과정을 설명해주세요.

변수 선언 및 초기화

형식은

데이터 유형 변수 이름;

변수명 = 값;

4. 두 정수의 연산 결과를 출력하는 프로그램을 작성하세요.
변수 공간을 활용한 표현으로 수정합니다.

공개 클래스 합계 {
공개 정적 무효 메인(문자열() 인수){
정수 x = 65000;
정수 Y = 200;

System.out.println(“더하기 결과”+(x+y));
System.out.println(“결과값 빼기”+(xy));
System.out.println(“곱셈 결과”+(x*y));
System.out.println(“나누기 결과”+(x/y));
}
}

5. 컴파일 오류가 발생하면 어떻게 해야 하나요?

콘솔 창을 확인하고 오류가 발생한 위치를 확인하고 수정할 수 있습니다.