바닥부터 시작하는 프로그래밍/국비JAVA

5일차 (단축키, 주석, 오류의 종류, 변수, 타입)

예얀 2024. 3. 11. 15:53

cpu - 연산장치(뇌) : 코드들을 수행하는 역할 ex) 인텔 코어5 등

메모리 - RAM HDD (하드디스크) ,SSD

 

요즘 RAM 16GB

RAM - 휘발성메모리(전원 꺼지면 소멸)

 

요즘HDD 512G, 1T

HDD,SSD - 영구적 비휘발성(전원 꺼져도 살아있음)

보통 파일저장 

 

근데 RAM이 더비싼이유? 속도처리, 성능등이 더 뛰어남

그래서 CPU에서는 RAM에서 읽어냄

 

즉 CPU-RAM-HDD 뒤에서 앞으로 순으로만 가능, 반대로 int a 를 작성하였을때 RAM에서 HDD로 이동

HDD는 RAM에 적재되었다가 CPU가 읽어냄 

 

OS(Operating System) 운영체제 : 하드웨어들을 얼마나 효율적으로 다루게하기위한 핵심 코어역할이다.

터널같은 존재, OS를 통해 RAM등을 사용가능

-windows

-Linux

-MacOS

 

동시에 실행되는것처럼 보이지만 실제로는 한개씩 실행되는것. 우리눈에 그렇게보이는 이유는 매우 빠르기때문

 

컴퓨터 언어는 0, 1로만 이루어짐

0 1 0 1

하나당 1bit  총4bit

 

이런 컴퓨터언어를 사람이 칠 수 있게 만든것 : C언어 C++등

Compiler(컴파일러)  : 컴퓨터 언어와 사람이 인지가능한 코드를 서로 바꿔주는것 즉, 번역프로그램 

 

Java Virtual Machine(JVM) :  Java로 개발한 프로그램을 컴파일하여 만들어지는 바이트코드를 실행시키기 위한 가상머신

 

 

interpritor : python, JAVAscrpt (이 두개는 컴파일과정없음)

compile + interpritor : JAVA, C#

compiler : C, C++

 

위 세개는 위로 갈수록 빠름.

 

Java developer’s kit (jdk) 각종 운영 체제 및 응용 프로그램과 연결시킬 수 있는 자바 API와 클래스 라이브러리, 자바 가상 머신 등으로 구성

 

자바를 배우는 이유 : 플랫폼에 종속적이지 않다. 단, 단점은 JVM을 번역기를 거치기때문에 속도가 느리다.

 

코드작성(.java)파일 -->       .class --> 

                                 compile          UM실

 

 

 

 

이클립스

 

 

//편집 단축키 : home, end

//하이라이트 : shift

//워드 단위 : ctrl + 화살표

 

저장 : Ctrl + F11

주석 : 드래그 후 Ctrl + / 

뒤로 돌아가기 : Ctrl + Z 

앞으로 돌아가기 : Ctrl + Y

커서 맨앞으로 : HOME

커서 맨뒤로 : End

하이라이트 : Shift + 방향키 혹은 HOME End 버튼 활용

워드단위로 뛰어넘기 : Ctrl + 방향키

워드 단위로 하이라이트 : Ctrl + Shift + 방향키

다시 앞으로 당기기 : Shift + Teb (전체 하이라이트 후 움직이고싶으면)

 

 

 

자바 - 문법Part / Api (남들이 문법으로 만들어둔것)

 

문법Part

- 논리 Part : 변수 ~ 배열

- 설계 Part : 클래스 ~ 인터페이스

 

Ap1 (남들이 문법으로 만들어둔것)

-루트13?

 

이클립스에

보라색은 문법에 활용된 키워드 즉, 보라색 = 문법

주석, 단축키
오류의 종류 3가지

 

변수 선언법

 

 

 

 

 

RAM

0 혹은 1을 담을 수 있는 단위 = bit

0 0 1 0 1 0 0 0

--1bit--

8bit = 1byte

 

10진수 = 0~9

2진수 0~1

8진수 0~7

16진수 0~9, A~F

 

 

 

별로안중요 ----------------------------------------------------------

10진수    2진수    8진수    16진수

0             0            0          0 

1             1            1          1

2             10          3           3

3             11          4            4

4             100

5             101

6

7             111        7           7

8                          10          8

9                          11           9

10                                       A

11                                       B                                      

12                                       C

13                                       D

14                                       E

15                                       F

 

                    

 

 

 

진수 변환법

 

 

2^8승 = 256

근데 java에선 0~255이다. (0부터 시작하기 때문에)

 

여기까진 별로 안중 ----------------------------------------------------------

변수 타입 종류, 정수, 리터럴

지수 표현법

1553 = 1.553e+3

1000 = 1.0e+3

실수, 리터럴
문자, 문법오류
논리형
내용정리 및 내일 배울 예정

'바닥부터 시작하는 프로그래밍 > 국비JAVA' 카테고리의 다른 글

6일차_2 (연산자: 산술, 대입)  (0) 2024.03.12
6일차 (변수 명명법, 타입 미스매치(문법 오류), 형변환 )  (0) 2024.03.12
4일차  (0) 2024.03.08
3일차  (0) 2024.03.07
2일차  (0) 2024.03.06