yieldJDK 14에서의 switch문에서 나온 키워드break문이 제거됨으로써 기존의 코드와 비교하면 더욱 간결해짐➡️break 문의 누락 실수를 방지switch (city) { case SEOUL -> “Korea”; case NEWYORK -> “America”; case LONDON -> “England”; default -> “unknown”; }; switch expression (=switch 표현식)에서 yield 는 값을 리턴하는 키워드“case L ->” 문법여러 case를 사용하는 경우 해당 코드를 블록으로 묶고 yield 를 통해 리턴 가능값을 명시적으로 리턴하기 위해 새로운 키워드인 yield를 도입 case MONDAY -> yield 0; ➡️컴파일 에러..
논리연산자 AND 연산자& : and연산자, 두가지모두만족&& : and연산자, 두가지모두만족❓&& 와 &의 차이➡️결과값은 같지만 JVM에서는 다르게 동작&&연산자 : 앞의 식이 거짓이면, 뒤에 있는 식은 실행하지 않음. 한쪽만 거짓이어도 실행할 필요가 없기때문이다.&연산자 : 앞의 식이 거짓이라도 뒤의 식이 실행OR 연산자| : or연산자, 둘 중 한가지만 만족|| : or연산자, 둘 중 한가지만 만족❓|| 와 | 의 차이➡️결과값은 같지만 JVM에서는 다르게 동작|| 연산자 : 앞의 식이 참일경우 뒤의 식은 실행되지 않는다. (어느한쪽이라도 참이 있으면 참이기때문)| 연산자 : 앞의 식이 참일경우에도 뒤의 식이 실행XOR 연산자^ : Exclusive OR 라고 부름배타적 논리합 연산자둘의 결과 값..
변수와 리터럴ex. int : 정수 타입 “키워드”int i = 1; 이 있을때➡️int : 정수타입 키워드 ➡️ i : 하나의 값을 가질 수 있는 공간➡️변수 1은 "정수 리터럴(literal) 1"을 말한다.리터럴(literal) : 변수에 입력되는 값컴퓨터는 “정수 하나”를 저장하기위해 메모리에 "4byte 크기의 저장공간"을 필요로함➡️이 메모리의 영역을 변수라고 하는 것❓키워드➡️java에서 정한 “예약어”❓예약어 (=키워드) 종류 ➡️class, public, static, while 등등변수 변수의 타입1.기본형 타입 byte = 1byteshort = 2byteint = 4byte (정수형) : 32비트의 수 표현long = 8byte (정수형) : 64비트의 수 표현➡️리터럴(값)뒤에 L..
🚀 리눅스 및 터미널, 콘솔창 혹은 git Bash에서 사용가능한 명령어들에 대해 정리하는 포스팅입니다! ;) 💻ex. ▶️ sudo mv c:\Program Files : root관리자의 권한으로 (sudo) 이동시키라는 명령 - (Move to Program Files)- Mac 터미널이 리눅스와 매우 유사하기때문에 서버에 배포하거나 이럴때 매우 편리하다 특징이 있습니다.- Mac 터미널의 명령어와 리눅스 명령어가 많이 호환이 되기 때문입니다.서버는 Linux 운영체제를 많이 사용하기 때문에 자바 개발자라면 리눅스를 잘 알아야합니다.# MacOS : sudo mv jdk-XXX /Library/Java/# Windows : sudo mv c:\Program Files➡️ sudo : 관리자 권한..
자바 공부를 하면서 놓쳤거나 미처 포스팅하지 못했던 내용을 요약 정리해보고자 합니다👀- 객체 지향 언어이지만, "자바" 만이 객체지향언어가 아닌 객체지향언어 중의 하나이다.: 자바 8 이후 문법인 람다(Lambda), 스트림(Stream), 병렬 API 등 기능이 많이 추가람다(Lambda) : 함수형 프로그래밍Stream API : 람다 표현식과 메서드 참조 등의 기능과 결합해서 매우 복잡하고 어려운 데이터 처리 작업을 쉽게 조회하고 필터링하고 변환하고 처리할 수 있도록 한다. 병렬 프로그래밍 : 여러개의 CPU코어에서 작업을 배분해서 동시에 작업을 수행한다.- "서버"에서 Linux운영체제를 많이 사용하기때문에 자바개발자라면 리눅스를 잘 알아야 한다. java –version (=java -ver..