본문 바로가기

내일배움캠프(Sparta)/Java Handbook14

[Java Handbook] Part 2-1 1. 연산자 연산자 : 연산을 수행하는 기호 (*, +) 피연산자 : 연산자의 연산 수행 대상 (9, x, 3) 모든 연산자는 연산결과를 반환한다. 즉, 연산결과를 반환하지 않으면 연산자가 아니다. 연산자의 종류 종류 연산자 설명 산술 연산자 + - * / % > 사칙 연산과 나머지 연산(%) 비교 연산자 >= y - 2); // false System.out.println("x + 3 3 && y 3 && y < 2); // false int result = x + y * 3; System.out.. 2023. 9. 12.
[Java Handbook] Part 1-4 1. 기본형 기본형 : 데이터의 가장 기본이 되는 타입 논리, 문자, 정수, 실수형으로 나뉨 논리형: boolean 문자형: char 정수형: byte, short, int, long 실수형: float, double 기본형의 종류와 크기 논리형 true / false 조건식과 논리적 계산에 적용 문자형 문자 저장. 변수 당 하나의 문자만을 저장할 수 있음 (여러 개의 문자는 String) 정수형 정수 값 저장 주로 int, long을 사용하며 byte는 이진 데이터를 다루는데 사용 실수형 실수 값 저장 기본형의 표현 범위 1bit 에는 0과 1이 들어갈 수 있음 1bit는 0, 1 -> 2개 2bit는 00, 10, 01, 11 -> 4개 n비트로 표현할 수 있는 값의 개수: 2^n 개 n비트로 표현할.. 2023. 9. 11.
[Java Handbook] Part 1-3 1. 변수 변수 : 단 하나의 값을 저장할 수 있는 메모리 공간 가변적 메모리 공간은 1Byte로 구성 메모리 공간은 각각이 구분될 수 있도록 '메모리 주소'를 가짐 특정 메모리 영역에 이름을 붙이고 주소 대신 이름 사용 저장되는 값의 타입에 따라 메모리 공간 크기 결정 변수의 선언 메모리에 값을 저장할 공간을 할당받기 위해 선언 public class Variable1_1 { boolean flag; char grade; byte val; // 1 byte = 8 bits short sval; // 2bytes = 16 bits int num; // 4 bytes = 32 bits long price; // 8 bytes = 64 bits float tax; double score; } 변수 생성 규칙.. 2023. 9. 11.
[Java Handbook] Part 1-2 JDK : Java Development Kit / 자바 개발 도구 JRE: Java Runtime Environment / 자바 실행 환경 JVM: Java Virtual Machine / 자바 가상 기계 1. Java의 호환성 Java와 C언어의 차이 하나의 목적 파일로 어디서든 실행이 가능한지, 다수의 목적파일을 만들어서 각 기계에 맞게 사용가능한지 의 차이 Java의 목적파일은 반기계어인 바이트코드(.class)이고, 이는 운영체제가 아니라 JVM에서 사용된다. [* 바이트코드: 특정 HW가 아닌 가상 컴퓨터에서 돌아가는 실행 프로그램을 위한 이진 표현법] 소스코드를 바이트 코드로 컴파일 해주는게 바로 자바 컴파일러(javac) 2. Java의 실행과정 자바 소스파일(.java) 작성 JDK가 제.. 2023. 9. 11.
[Java Handbook] Part 1-1 1. 언어의 역사 컴퓨터 0과 1밖에 이해하지 못함 매우 빠르고 정확 기계어 : 컴퓨터가 이해할 수 있게 표현되어 있는 언어 사람 입장에서는 기계어가 매우 복잡하고 어렵다. 이를 해결하기 위해 기계 명령어와 일상 용어를 일대일로 매칭하는 기계어와 니모닉의 매칭 코드표를 만들었다. 2. 어셈블리어 어셈블러 : 어셈블리어를 기계어로 번역해주는 SW 어셈블리어 : 기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어 어셈블리어의 등장으로 많은 개발자들이 편해졌다. 하지만, CPU 마다 실행할 수 있는 기계어가 달랐기 때문에 어셈블리어도 다르게 만들어져 CPU에 따라 어셈블리어를 다시 공부해야한다는 단점이 존재했다.이를 해결하기 이후 많은 언어들이 등장했다. 3. C언어 어셈블리어와는 달리 하나의 소스만 .. 2023. 9. 11.