[JAVA] 산술, 비트, 관계, 논리, 3항, 화살표 연산자, java14 switch 문
산술 연산자 산술 연산자는 우리가 일반적으로 말하는 사칙연산이다. 산술 연산자는 더하기 (+), 빼기 (-), 곱하기 (*), 나누기 (/), 나머지를 구하는 (%) 총 5개로 이루어져 있다. 산술 연산자는 boolean 타입을 제외한 모든 기본 타입에 사용할 수 있다. 기본적인 연산은 모두 알고 있을거다.. 산술 연산자의 특징은 피연산자들의 타입이 동일하지 않을때 아래와 같은 규칙으로 타입을 일치 시킨 후 연산을 수행한다. 피연산자들이 모두 정수 타입일때, int 타입(4byte) 보다 크기가 작을 경우 모두 int 타입으로 변환 후 연산을 수행한다. 피연산자들이 모두 정수 타입일때, log 타입이 있을 경우 모두 long 타입으로 변환후 연산을 수행한다. 피연산자 중 실수 타입이 있을때, 크기가 큰 ..
2022. 1. 6.
[Java] String, StringBuilder, StringBuffer 차이, 사용하기. 알고쓰자!
시간적 여유가 있어. 정리를 다시 해볼까한다. 대부분의 개발자들은 String, StringBuffer, StringBuilder의 알고리즘적인 특징을 알아야 한다고 생각하며, 왜 쓰이는지에 대해서 써볼까한다. 연산속도는 String이 StringBuffer, StringBuilder 보다 느리고 메모리 관점으로 바라봐도 비효율적인 측면을 가지고있다. 즉, 단일 스레드 환경에서는 StringBuilder를 사용하고 멀티 스레드 환경에서는 StringBuffer가 적합하다. (Thread-safe) 하지만, 속도적인 측면에서는 비동기에 적합한 StringBuilder 가 적합하고 볼 수 있다. String이 StringBuffer, StringBuilder 보다 연산속도가 느린이유는 String 클래스는 ..
2021. 6. 25.