전체 글 썸네일형 리스트형 3항 연산자 -초보개발자- 단순한 if/else문일 경우, 간단히 코드를 표현할 수 있는 방식이다. 형태는 Condition ? A : B 1. Condition : true/false를 반환하는 조건식이다. 2. ? : 뒤에 오는 값이 Condition에 따른 리턴 값임을 알려주는 '약속어'이다. 3. A : Condition의 결과가 true인 경우 리턴되는 값이다. 4. : : 반환 값을 구분하는 '구분자'이다. 5. B : Condition의 결과가 false인 경우 리턴되는 값이다. 3항 연산자를 사용하면 길이가 줄어든다. 하지만 코드의 라인이 줄었다고 컴파일 속도가 빨리지는 것은 아니다. 또한 중복해서 사용할 경우, 가독성이 떨어지므로 피하는 것이 좋다. 더보기 비트 연산자란? -초보개발자- 우선 연산자는 '연산을 수행하는 기호'를 이야기한다. ----------------------------------------------- 비트 연산자 비트 연산자는 bit단위로 논리 연산을 할 때 사용한다. - 비트 연산자의 종류 1. & : 대응되는 비트가 모두 1이면 1을 반환한다. 2. | : 대응되는 비트 중에서 하나라도 1이면 1을 반환한다. 3. ^ : 대응되는 비트가 서로 다르면 1을 반환한다. 4. ~ : 비트를 1이면 0으로 0이면 1로 반전시킨다. 5. > : 부호를 유지하면서 지정한 수만큼 비트를 전부 오른쪽으로 이동시킨다. 7. >>> : 비트값을 오른쪽으로 이동한 후 왼쪽 공간은 모두 0으로 채운다. 더보기 변수의 Scope와 Lifetime -초보개발자- 1. Lifetime 이란? Lifetime은 해당 변수가 메모리에 언제까지 살아있는지를 의미한다. 2. Scope 이란? 변수의 스코프란 해당 변수를 사용할 수 있는 영역범위를 뜻한다. 변수는 지역변수, 매개변수, 인스턴스 변수, 클래스 변수에 따라 라이프 타임이 나뉘게 된다. 클래스 변수와 인스턴스 변수는 '클래스 영역' 지역 변수는 '클래스 영역 이외의 영역' ✓ '지역변수'는 블록 안에 변수를 선언하고 블록이 끝나기 전까지 유효하다. ✓ '매개변수'는 메소드 괄호 안에 선언하고 메소드가 끝나기 전까지 유효하다. ✓ '인스턴스 변수'는 클래스 선언 시 static 키워드 없이 선언된 필드이다. 이 필드는 인스턴스 별로 다른 값을 가질 수 있기 때문에, 인스턴스 변수라고 불린다. static meth.. 더보기 리터럴과 변수 선언 및 초기화 -초보개발자- 1. 리터럴(Literal) 이란? 데이터 그 자체이다. 즉 변수에 넣는 변하지 않는 데이터를 의미한다. 예를 들어 int a = 1; //리터럴은 1 2. 변수 선언하기 예를 들어 설명해보면 int a; // int 타입의 저장공간을 확보하고 그 저장공간을 a라 했다. 3. 변수 초기화하기 a = 1; 이것은 (a라는 변수에 '1' 값을 대입)했다고 한다. 초기화란? 변수를 선언했을 때, 동시에 변수에 값을 저장하는 것이다. 예를 들어 int a = 1; 이것은 변수를 1로 초기화하고 있다고 말한다. 정리하자면 ' 변수 초기화 = 변수 선언 + 변수에 값 대입 ' 더보기 프리미티브 타입과 레퍼런스 타입 -초보개발자- 자바의 타입은 크게 두 종류로 나뉜다. primitive type과 reference type이다. 프리미티브 타입 - Java의 기본적인 형(기본형) boolean : true or false char : 2바이트 문자 byte : 1바이트 정수 (-128 ~127 ) short : 2바이트 정수 (-32768 ~ 32767) int : 4바이트 정수 long : 8바이트 정수 float : 4바이트 소수 double : 8바이트 소수 레퍼런스 타입 프리미티브 타입을 제외한 모든 타입을 포함한다. Primitive type의 기본값은 Null이다. 값이 저장되어 있는 곳의 주소를 저장하는 공간으로 힙 (Heap) 메모리에 저장된다. 즉 실제값이 저장되어 있는 메모리 주소를 저장한다. 더보기 JDK 란? -초보개발자- JDK(Java Development Kit)는 약어이며 자바로 프로그램 개발을 하기 위한 모든 파일을 포함한 kit를 의미한다. 앞에서 배운 JRE(Java Runtime Environment)도 JDK의 일부이며 컴파일러나 자바 개발을 위한 다양한 파일들을 포함한다. JRE는 실행만을 위한 환경이다. JRE만 설치하면 자바를 컴파일하는 등의 각종 프로그램이 제외된 상태로 설치된다. 즉 JDK는 JRE를 포함한 개념이며 JDK가 더 넓은 범위에 있다고 생각하면 된다. JVM은 JRE안에 포함되며 JRE는 JDK안에 포함된다. 쉽게 나타내면 JDK>JRE>JVM 이다. 더보기 JIT 컴파일러란? -초보개발자- JIT(Just-In-Time)의 약자로 JRE(Java Runtime Environment - 자바 실행 환경) 안에 존재하며 프로그램을 실행할 때 기계어(native machine code)로 컴파일하는 컴파일 기법이다. - JIT를 사용하는 이유 자바 바이트 코드는 인터프리터 언어(interpreter language)이다. 인터프리터가 한 줄씩 읽고 해석하며 기능을 실행시키기에 실행 속도가 C/C++와 같은 언어로 만들어진 실행 파일보다 느리다. 이러한 이유로 같은 코드를 매번 새롭게 해석하는 대신, JIT를 이용해 '반복적인 코드'를 '네이티브 코드'로 전부 바꾸고 그 다음부터 인터프리터가 바로 네이티브 코드를 사용해 속도를 개선한다. ---------------------------------.. 더보기 컴파일의 방법과 실행 -초보개발자- 1. Compile 이란? 고급언어로 작성된 소스코드를 컴퓨터가 이해할 수 있도록 기계어로 변환하는 과정을 의미한다. (.java파일) → (.class파일)로 변환하는 과정이다. 즉, 자바에서의 컴파일은 자바 언어로 된 코드를 JVM이 인식할 수 있는 바이트코드로 변환하는 것이다. ✓ 소스코드 : 소프트웨어(프로그램)를 만들 때 쓰는 '설계도'이다. 예를 들어, 건축할 때 쓰이는 설계도처럼 소스코드는 프로그램의 설계도이다. - 컴파일을 하는 방법과 실행 컴파일을 하기 위해서는 컴파일 작업을 수행할 'Java Compiler'가 필요하다. 'Java Compiler'는 jdk를 설치하면 bin폴더 안에 'javac'라는 이름으로 설치된다. 정리하자면, 컴파일러가 자바코드(.java파일)를 JVM이 이해할.. 더보기 이전 1 ··· 13 14 15 16 17 다음