if문 중괄호를 생략하면?if문을 작성할 때, 중괄호{} 블록 내에 실행문이 하나밖에 없다면 중괄호를 생략할 수 있다.ealry return이나 단순 프린트(혹은 로깅)를 할 때 유용하게 사용되곤 하는데, 제대로 알지 못하고 사용하면 버그의 원인이 될 수 있다. boolean isTrue = true;// good caseif (isTrue) System.out.print("HELLO WORLD");// bad caseif (!isTrue) System.out.println("It's false!"); System.out.println("BYE WORLD"); 첫번째 케이스와 같이 if문에 실행문이 하나인 경우 "HELLO WORLD"를 출력하게 된다.하지만 두번째 케이스의 경우 의도와 다르게 "B..
자바
부호/증감 연산자부호 연산자연산식설명+피연산자피연산자의 부호 유지-피연산자피연산자의 부호 변경 정수 타입(byte, short, int) 연산의 결과는 int 타입이다. 부호를 변경하는 것도 연산이므로 int 타입 변수에 대입해야한다. 증감 연산자연산식설명++피연산자피연산자의 값을 1 증가시킴--피연산자피연산자의 값을 1 감소시킴피연산자++다른 연산을 수행한 후에 피연산자의 값을 1 증가시킴피연산자--다른 연산을 수행한 후에 피연산자의 값을 1 감소시킴 ❓for문 증감연산자는 왜 뒤에 ++이 붙을까?for문의 증감식은 블록 실행 후 루프가 "다시 조건식으로 돌아가기 전에" i값을 증감 시키는 역할을 한다.즉, 블록 실행 후 i를 증감시켜 다음 루프를 준비하는 것이다...만 for문 증감식에서 후위(i+..
변수 선언변수하나의 값을 저장할 수 있는 메모리 번지에 붙여진 이름자바의 변수는 처음에 선언된 타입 형태로만 저장할 수 있다. 변수명 규칙첫번째 글자는 문자여야한다. 특수문자는 '$', '_' 만 포함할 수 있다.중간부터는 숫자 및 허용된 특수문자를 사용할 수 있다.첫 문자는 소문자로 시작하되, CamelCase로 작성한다. 변수 선언과 초기화변수 선언저장되는 값의 타입과 이름만 결정한다. 메모리에는 할당되지 않는 상태int num; 변수 초기화변수에 최초로 값을 대입한다. 변수를 선언함과 동시에 대입할 수 있다.초기화 하지 않은 변수를 연산식에 대입할 경우 컴파일 에러가 발생한다.int num; // 변수 선언int value = 10; // 변수 초기화int result = num + value; ..
프로그래밍 언어와 자바Java의 특징모든 운영체제에서 실행 가능JVM(Java Virtual Machine) 위에서 실행되는 자바는 OS와 무관하게 모든 플랫폼에서 동작한다.객체 지향 프로그래밍(Object-Oriented Programming, OOP)메모리 자동 정리자바는 GC(Garbage Collection)가 메모리를 자동으로 관리해준다멀티스레드 지원무료 라이브러리 풍부 다른 언어와의 비교대표적으로 많이 사용되는 C++, Python과 비교해보자비교 항목JavaC++Python실행 환경JVM 위에서 실행OS에서 직접 컴파일하여 실행인터프리터 기반메모리 관리자동수동자동속도중간빠름느림난이도중간상대적으로 복잡쉬움주요 사용 분야기업용 백엔드, 모바일(Android), 금융 시스템 등게임, 임베디스 시스..

https://lelecoder.com/78 Java 리스트(List) 컬렉션 종류 ArrayList, Vector, LinkedList List 컬렉션의 종류로는 ArrayList, Vector, LinkedList가 있다. 애플리케이션 개발 업무를 하면서 List 컬렉션을 많이 사용한다. 특히 ArrayList를 많이 사용하고, 가끔 Queue 자료구조를 사용할 때만 LinkedList.. lelecoder.com 배열과의 차이점 배열 크기를 미리 알고 있어야 한다. 크기는 고정되어있다. 배열에 있는 중간 값을 빼내면 비어있는 채로 유지된다. index기반으로 접근이 가능하다. 기본자료형(primitive type), 클래스 자료형도 담을 수 있다. 리스트 크기가 고정되어있지 않고, 동적으로 할당된다..