프로그래밍 35

숏서킷 연산(Short-Circuit Evaluation)

💡 본 내용은 코드잇의 자바 객체지향 프로그래밍을 듣고 정리한 내용입니다. 👉 And 연산(&&) boolean newBoolean = m1() && m2() && m3(); newBoolean 이 true가 되기 위해서는 m1, m2, m3 모두 true 를 리턴해야한다. 따라서, m1이 false를 return 하면 m2, m3의 결과와 상관없이 false를 리턴하게 된다. 이렇게 식의 결과값이 이미 결정된 경우 미리 멈추는 것을 "솟서킷 연산(Short-Circuit Evaluation)" 이라고 한다. 👉 Or 연산(||) boolean newBoolean = m1() || m2() || m3(); newBoolean 이 true 이기 위해서는 모두 true가 되어야한다. 하나라도 false 이면..

[자바 문법] 기본형 vs 참조형

💡 본 내용은 코드잇의 자바 객체지향 프로그래밍을 듣고 정리한 내용입니다. 자바의 변수에는 두 가지 종류가 있다. 하나는 기본형(Primitive Type)과 참조형(Reference Type) 이다. 기본형(Primitive Type) 변수가 값 자체를 보관 1bit = 2진수 1자리 / 1byte = 8bit 논리형(1byte) true, false 문자형 Char(2byte) 정수형 byte(1byte), short(2byte), int(4byte), long(8byte) 실수형 float(4byte), double(8byte) int a = 3; int b = a; System.out.println(a); // 3 출력 System.out.println(b); // 4 출력 a = 4; Syste..

Java?

💡 본 내용은 생활코딩의 Java 입문 수업을 듣고 정리한 내용입니다. 자바란? 객체 지향적(Object-oriented) 자바는 숫자(int, float, long 등)나 논리값(true, false)을 제외한 거의 모든 것이 객체로 구성되어 있다. 실제로 자바는 Object 클래스에서 모든 클래스를 파생한다. 인터프리터 언어(Interpreted) 정확하게 말하면 컴파일 언어인 동시에 인터프리터 언어이다. ★먼저 텍스트 소스를 컴파일하여 2진 파일(클래스 파일)로 만든 다음 자바 런타임이 클래스 파일을 인터프리트하면서 실행한다. 시스템에 무관한 2진 파일을 만듬으로써 자바는 컴파일 언어에 가까운 속도와 시스템 독립성을 동시에 얻을 수 있었다. 강력하다(robust) 자바는 포인터 연산을 지원하지 않는..

[Python] 링크드 리스트(Linked List)

💡 본 내용은 코드잇 기본 자료구조들 강의 및 신찬수 교수님의 자료구조 강의를 들고 요약한 내용입니다. 내용이 부족하거나 잘 못 될 수 있습니다. 추후 계속 공부하면서 수정하겠습니다~!! 링크드 리스트(Linked List) 데이터를 순서대로 저장해준다. 요소를 계속 추가할 수 있다.(동적 배열처럼) 연결된 박스(노드)들의 순서: 규리 → 태호 → 동욱 →유나 → 현승 👉프로그래밍적으로 생각 노드(Node): 데이터와 Next 의 객체이다. 연속적으로 되어 있는 것이 아닌 실제 메모리에는 ★흩어져★ 있다. # ------------- 간단한 링크 노드 ------------------- class Node: """링크드 리스트의 노드 클래스""" def __init___(self, data): self...

[Python] 배열(Array)

💡 본 내용은 코드잇 기본 자료구조들 강의 및 신찬수 교수님의 자료구조 강의를 들고 요약한 내용입니다. 내용이 부족하거나 잘 못 될 수 있습니다. 추후 계속 공부하면서 수정하겠습니다~!! 👉 배열(Array) 가장 기본적인 순차적인(Sequential) 자료구조 C 언어의 배열 크기가 고정돼 있다. 지우거나 삭제 불가능 같은 타입의 데이터만 담을 수 있다. 메모리에 연속적으로 저장 python의 리스트 C의 배열과 다르게 연속적일 수 있고 아닐 수 있다. 메모리에 값을 저장하는 것이 아닌 ★레퍼런스를 저장★ 따라서, 자료들의 크기가 상관이 없기 때문에 여러 타입들을 저장할 수 있다. Question 파이썬은 레퍼런스도 저장하고 실제 값을 저장하는 곳도 따로 있나? 그래서 더 많은 메모리를 사용한다??? ..