본문 바로가기

Java & Kotlin33

__Short-circuit이 런타임 오류를 방지해준다?__ 간단하게 아래 목록을 천천히 살펴보자.논리연산자란?Short-circuit을 살펴보자런타임 오류 방지간략정의 1. 논리연산자란?&& : AND 결합. Conditional AND|| : OR 결합. Conditional ORxyx && yx || ytruetruetruetruetruefalsefalsetruefalsetruefalsetruefalsefalsefalsefalse간단히 말해,AND 결합은 두 개의 조건이 모두 true일 때에만 true.OR 결합은 둘 중 하나라도 true 이면 true. 2. Short-circuit을 살펴보자첫 번째 인수가 값을 결정하기에 충분하지 않은 경우에만 두 번째 인수가 실행되거나 평가한다.OR연산을 쉽게 이해 하기 위해 예제 코드를 보자.int x = 0; int.. 2023. 3. 6.
자바(java) vs 코틀린(kotlin) 차이 비교 바로 간략하게 그림으로 설명하겠습니다. JVM 위에서 실행 되는 것이 동일! 차이는 언어의 문법이 다르고 각각의 컴파일러가 있다는 것이다. 성능은 유사하나 문법적 차이가 크다 비교 자바 코틀린 성능 = 개발 편의성 참고소스 > 코틀린으로도 어떠한 개발이 가능하다. 왜 코틀린이 흥하고 있을까? 구글에서 코틀린을 안드로이드의 공식 개발언어로 채택되었다. 코틀린을 최우선으로 사용하겠다는 언급하면서 메인 언어로 못을 박고 reference 문서들도 코틀린 기반으로 작성된 코드를 통해 배포가 주를 이룰 것이다. 코틀린의 장점은 무엇인가? 간결성 안정성 상호운용성 코틀린 공식사이트에서는 이 세가지를 강조하고 있습니다. 간결성(Concise) 코틀린은 boilerplate 코드를 상당히 줄여줍니다. 변하지 않는 항상.. 2021. 6. 24.
코딩 스타일(카멜표기법, 파스칼표기법, 스네이크표기법, 헝가리안표기법) 코딩 표기법 소스코드를 작성하는데 있어 각자의 스타일이 있기 마련이다. 스타일이 달라도 같은 결과 값이 나오는 로직이라면 기계가 이해하기엔 결과적으로 동일할 것이다. But, 프로그래머는 코드를 혼자 짜는 것이 아닌 여러명이 협업하여 프로젝트를 진행한다. 설령 자신의 코드라도 유지보수를 용이하게 하기 위해서는 코드스타일을 통일되게 하는 것이 중요! 대표적으로 카멜표기법, 파스칼표기법, 스네이크표기법, 헝가리안표기법이 있다. 헝가리안 표기법은 자료형 지원이 다양하지 않았던 시기에 자주 사용되었지만, 자료형이 다양해진 현재 잘 사용되지 않는 (지양되는) 표기법이기에 다루지 않았다. 카멜(Camel) 표기법 // 변수명 int chickenPrice; int pizzaPrice; // 함수명 int total.. 2020. 7. 24.