/ LECTURE

Java - Intro/var

이 페이지는 다음에 대한 공부 기록입니다

JAVA(자바), Python(파이썬) 기반의

AI 활용 응용 소프트웨어 개발자 양성 과정

2021.11.10. ~ 2022.05.18.

찾으시는 정보가 있으시다면
주제별reference를 이용하시거나
우측 상단에 있는 검색기능을 이용해주세요

1일차 수업

원활한 수업을 위해!

크롬 카톡 팀뷰어 설치

개발 환경 구축하기

java eclipse

java

java 썬에서 개발, oak가 java로 새롭게 탄생 제임스 고슬링 oracle에서 인수

자바 프로그램 과정

자바 => 컴파일 => 바이트코드 => 인터프리터 => 실행결과

장점

  • 객체지향언어

  • 플랫폼(특정환경)에 독립적

단점

  • 그래픽 처리속도 중요한 app에는 적합하지않음

java 설치과정

jdk 검색 후 oracle에서 java 8 64비트 download

jdk 관리자권한 실행

자바 설치후 환경변수 설정해야함

내 pc/속성/고급시스템설정/고급/환경변수/시스템변수/새로만들기/

변수이름 JAVA_HOME

변수 값 C:\Program Files\Java\jdk1.8.0_311\bin

path 변수 편집

새로만들기 C:\Program Files\Java\jdk1.8.0_311\bin

cmd에서 java, javac 검색하면 설치 확인가능

eclipse 설치과정

eclipse 설치후 실행

eclipse ide for java developers 선택

오류 날 경우 eclipse 들어가서 download button 밑에

  • download package로 따로 설치가능

workspace 경로 설정해주기!

개발환경 완성!

eclipse 사용하기

좌측 package explorer - project 구분

하단 problems 등등 - 작업 결과물 확인

window/showview에서 package explorer처럼 다양한 창 띄울 수있음

window/preferences eclipse 설정창 설정 변경 가능

new project 만들기! class 만들기! name에 이름 설정하고

  • public static void main 체크하기

ctrl + f11 run 단축키

class {} 하나의 덩이

클래스 중괄호 안에다가 저희가 원하는 프로그래밍을 작성하는 것

  • 단축키:

    • // : 주석 달기

    • ctrl / : 여러줄 주석 or 있는거 주석만들기 풀고 싶을 때도 똑같이 하면 됨

    • ctrl spacebar : 코드 목록 나옴

    • syso : System.out.println() 단축키

수업 시작하겠습니다.

    package text;

    public class first {

        public static void main(String[] args) {

        System.out.print("수업시작하겠습니다.")

        }

    }

programming

프로그래밍을 하려면 언어를 통해서 특수한 문구를 작성

우리가 작성하는건 “입력” System.in

컴퓨터는 우리에게 “응답” System.out

variable

데이터를 담기위한 메모리 공간

변수 선언하기

변수 이름에는 대문자, 숫자, 언더바, 달러 만으로는 선언 불가능

숫자로 시작하지 못함

변수 이름에는 공백 포함 안됨

변수 이름에는 정의된 키워드 안됨

변수 이름 중복 안됨

선언방식

자료형 (공백) 변수 이름 = 내용

  • ex) int num = 3; num이라는 변수에 숫자3을 대입(초기화)한다.

프로그래밍에서의 = 은 뒤에 있는 값을 앞에 있는 값으로 대입한다는 의미

변수 값 변경도 가능 ex) num = 2;

자료형

정수형 : byte, short, int, long 소수점이 없는 숫자.

  • 표현할 수 있는 숫자의 범위별로.

  • int 끼리 사칙연산하면 결과값도 int로나옴 주의!

  • 범위 :

    • byte : 표현가능범위 1byte 범위(-128 ~ 127) 2^8 범위숫자

    • short : 표현가능범위 2byte 범위(2^16 범위) 대충3만

    • int : 표현가능범위 4byte 범위(2^32 범위) 대충21억

    • long : 표현가능범위 8byte 범위(2^64 범위)

  • 참고 : 컴퓨터의 용량단위

    • bit < b < kb < mb < gb

    • bit 2진수(0,1)

    • 8bit = 1byte

    • 1024b = 1kb

실수형 : float, double 소수점이 있는 숫자

  • float : 범위 소수점 6자리까지(4바이트)

  • double : 범위 소수점 15자리까지 가능(8바이트)

문자형 : char 한 글자 ex) char c = ‘a’

문자열형 : String 문자형의 복수 ex) String str = “안녕”

논리형 : boolean 참과 거짓만 표현하는 자료형 [TRUE, FALSE]

사칙연산

str + int + int 결과는 str,int 가 아니라 str으로 나옴

((str +int)+int) 이렇게 처리하기 때문

str + (int+int) 형변환 ()가 필요함

var tips

int b = 1;

int d;

b = d; 뒤에 있는 값을 앞에 있는 값으로 대입하겠다는 뜻

뒤에 있는 값이 없기 때문에 오류

str a = “ “; 공백도 가능함

형변환

처음에 선언한 자료형이 다르지만 같도록 변경하여 사용하는 기술

표현범위가 좁은 타입에서 넓은 타입으로 이동 가능, 반대는 불가

  • 묵시적 타입 변환(자동) (인정해주는 느낌)

    • 컴퓨터 판단 하에 형변환이 가능한 부분이면 알아서 변환

    • 정수형이나 실수형끼리 형변환이 필요할 때 작동

  • 명시적 타입 변환(강제)

    • 넓은 타입이 좁은 타입으로 가기위해서 강제로 해줌

    • short s, byte b 일 때,

    • b = (byte)s;