본문 바로가기

분류 전체보기228

[Java] 스위치 Switch 스위치(Switch) switch~case문 if와 else~if의 또 다른 형태이다. case의 key값과 비교해서 일치한 case만 실행한다. 값을 보여주기 때문에 개발하기 편한 장점이 있다. 그러나 if문 처럼 범위를 지정할 수 없다는 단점 또한 존재한다. switch의 조건 값의 타입은 수치형일 경우는 int 이하, char, String이 가능하다. 그러나 long, 실수는 불가능하다. switch(검색변수) { case 조건1: 조건이 true 시 실행할 문장; break; case 조건2: 조건2가 true시 실행할 문장; default: 나열된 case의 조건이 모두 false일 때 기본적으로 실행되는 실행문장; break; } 와 같은 형태가 기본 형태이며, case 안에서도 if문, f.. 2021. 7. 1.
[Java] 반복문 for 반복문 for 반복문 for를 활용할 수 있는 예제들을 적어두었다. 예제 01. 별 public class FiveStars { public static void main(String[] args) { for (int i = 0; i < 5; i++) {//줄 System.out.println("*****"); } } } 출력결과: ***** ***** ***** ***** ***** public class Fivestars2 { public static void main(String[] args) { for (int i = 0; i < 5; i++) {//줄 for (int j = 0; j < i + 1 ; j++) {//별 System.out.print("*"); } System.out.println.. 2021. 7. 1.
[Java] 조건문 if 조건문 if 자바의 제어문. 프로그램이 실행될 때 특정 조건, 반복을 수행 또는 멈추게 하기 위해 필요한 문장 다시 조건에 따라 분리되는 조건문과 특정 조건을 반복적으로 수행하는 반복문으로 구분된다. 조건문에는 if, switch 두 가지 종류가 있다. ​ 사용 예 if(조건식){ 조건식이 참일때 실행할 문장 } if(조건식){ 조건식이 참일때 실행할 문장; } else { 조건식이 거짓일때 실행할 문장; } if(조건식1) { 조건식 1이 참일때 실행할 문장; } else if (조건식2) { 조건식 1이 거짓이고, 조건식 2가 참일때 실행할 문장; } else { 위 두 조건식 모두 거짓일때 실행할 문장; } 2021. 7. 1.
[Java] 연산자 연산자 모든 프로그래밍에서는 데이터를 연산하기 위해서 연산자를 사용한다. 연산자의 순서 단항, 이항, 삼항 연산자 순으로 우선 순위를 가진다. 산술(+-x/), 비교(>>> 관계 , =, ==, != 비트&, |, ^ 논리 &&(and), ||(or) 4. 삼항 연산자 조건식 ? 조건식이 참일때 값 : 조건이 거짓일때 값 5. 배정대입 =, /=, +=, -= .... ​ 6. 후행증감 ++/-- ++피연산자 : 다른 연산을 수행하기 전에 피연산자의 값을 +1 --피연산자 : 다른 연산을 수행하기 전에 피연산자의 값을 -1 피연산자++ : 다른 연산을 수행한 후에 +1 피연산자 -- : 다른 연산을 수행한 후에 -1 7. 연결 연산자 숫자 + 숫자 = 계산 1 + 2 = 3 문자 + 숫자 = 연결 가 +.. 2021. 7. 1.
[Java] 변수와 자료형 변수와 자료형 1. 변수 변수의 선언(초기화) 규칙 1) 변수는 특정 { } 내부 어디에서든 선언 가능하다. - 다만, 메소드 바디 내부에서 처음 선언되면 지역변수(이클립스에서 갈색)가 되고, - 클래스 바디 내에서 선언되면 객체변수(인스턴스 변수, 이클립스에서 파란색)가 된다. * { 는 body의 시작, }는 body의 끝이라고도 한다. 즉 body 내부 어디에서든 선언 가능하다. 2) 변수가 처음 선언되면 그 변수를 포함하고 있는 블럭 내에선 절대로 재선언이 불가, 즉 같은 이름으로 선언이 불가하며 이름이 겹칠 수 없다. 3)변수가 처음 선언 될 때에는 반드시 변수 좌측에 변수의 타입이 선언되어야 한다. 4) 같은 타입의 변수는 한 라인에 ;없이 계속 선언될 수 있고 ,로 구분하여 마지막 변수 끝에.. 2021. 7. 1.
[Java] 명명법 명명법 코딩을 하다보면 많은 이름을 만들어 사용하는데, 같은 자바 내에서도 무엇의 이름이냐에 따라 나름의 규칙이 존재한다. 예를 들어 클래스 이름이라면 파스칼 표기법을, 메소드 이름이라면 카멜 표기법을 사용한다. package may17; public class Hello2 {//클래스 public static void main(String[] args) {//메소드 System.out.println("한글!");//명령문 } } 1. 사용가능한 문자 영어 대문자, 소문자, 숫자, 특수문자는 _, $ ​ 2. 클래스 이름 규칙 (파스칼 표기법) 첫글자는 대문자로 시작 첫글자는 숫자로 시작할 수 없음 한 단어 이상의 단어 조합이라면, 새로운 단어 첫글자는 대문자로(띄어쓰기 구분) 예) Hello, Hell.. 2021. 7. 1.
[Java] 이클립스 설치 및 사용법 이클립스 설치 이클립스는 자바를 이용하여 코딩을 할 때, 대표적인 IDE(Integrated Development Environment, 통합개발환경) 중 하나이다. ​ 1. 이클립스 설치 Eclipse Packages | The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source projects... 엔터프라이즈 자바 및 웹 개발자를 위한 이클립스 - 윈도우x86_64 선택 후 다운로드 ​ 압축을 풀어준 [eclipse] 폴더를 C드라이브로 이동시켜준다. [eclipse] 폴더로 들어가면 이클립스 아이콘이 있는 [eclipse.exe] 실행 파일을 눌러 이클립스를 실행시켜준.. 2021. 7. 1.
[Java] 자바 설치 및 경로 설정 자바 설치 및 경로 설정 Open Java(무료) 다운로드 자바는 Oracle Java(유료), Open Java(무료) 두 가지가 있지만, 해당 포스팅은 Open Java 즉 무료 버전의 자바 설치를 다루고 있다. ​ 1. 설치 Java 11 버전 설치 Java Platform, Standard Edition 11 Reference Implementations - 사이트 링크 Java Platform, Standard Edition 11 Reference Implementations Java Platform, Standard Edition 11 Reference Implementations The official Reference Implementation for Java SE 11 (JSR 384) .. 2021. 7. 1.
캐시 메모리 //Cache The Cache is a place where recently accessed data can be stored so that it can be accessed more quickly next time 현재 사용한 데이터를 임시로 저장하는 공간이며, 다음에 더 빨리 해당 데이터를 찾기 쉽게하기 위한 메모리이다. //Memory Hierarchy Registers L1 Primary Cache L2 Secondary Cache Main Memory Virtual Memory //How to move data between Cache and Memory? 캐시와 메모리 사이에서 데이터를 이동시키는 방법 Cache: Faster, smaller 빠르지만, 용량이 작다. Memory: Slowe.. 2020. 12. 21.
메모리 RAM, ROM //Memory 메모리 종류: RAM, ROM 2가지 1) RAM : Random Access Memory(랜덤 액세스 메모리) *랜덤 액세스: 어느 주소든 동일한 시간에 접근할 수 있음을 나타냄. - Can Read and Write - Data is lost without power - 2 kinds of RAM Static Memory - Do not need to refresh data (리프레시가 필요없는 메모리) Dynamic Memory - Need to refrsh data regulary (주기적인 리프레시가 필요한 메모리) 2) ROM : Read Only Memory(읽기 전용 메모리) - Can generally only Read(Can write in some situations).. 2020. 12. 21.
CPU와 Device사이의 데이터 교환 Lecture11 //Two ways a device can send a message to the CPU 1) continuous Polling from the CPU 2) Interrupt from the Device 장치가 CPU에 정보를 전달하는 방법은 1) CPU로부터의 지속적인 Polling, 2) 장치로부터의 Interrupt 두 가지가 있으며, 두 방법은 각기 다른 장단점을 갖고 있다. //Interrupt configuration 1) Shared Interrupt Request Line(INTR) + One-Time polling(INTA) 2) Shared Interrupt Request Line(INTR) + Daisy Chained Interrupt Acknowledge Line(.. 2020. 12. 16.
마이크로프로세서 Lecture1 마이크로프로세서 - 메인 메모리가 외부에 존재하는 CPU ( 마이크로컨트롤러: 메인 메모리가 내부에 존재하는 CPU) - 어셈블리어를 이용한 프로그램을 통해 제어 ex) MOV R3, #4: R3에 4를 저장 - 구성: Control Unit / Registers / ALU(Arithmetic Logic Unit) / Memory Unit - BUS를 통해 입출력장치들과 연결 - 마이크로프로세서마다 고유의 어셈블리어를 가짐 마이크로프로세서의 성능과 관련된 값 Instruction Count(IC): 과제를 완료하기 위해 필요한 instruction의 수 Cycles Per Instruction(CPI): 한 instruction 당 필요한 cycle의 수 Clock Cycle Time(C.. 2020. 12. 15.