목록언어💻/자바☕ (65)
EEALL@ONCE
String : 문자열 자료형 쌍따옴표로 둘러쌈 참조 자료형 리터럴 방식 / 인스턴스 방식 모두 가능 리터럴 방식: 문자열 리터럴을 사용하여 String 변수를 선언하고 초기화 String str1 = "Hello World!"; == 을 사용하여 비교 가능 String hl1 = "Hello"; String hl2 = "Hello"; boolean bool1 = hl1 == hl2; // true 인스턴스 생성 방식: new 키워드를 사용하여 String 클래스의 인스턴스를 생성 String str4 = new String("Hello World"); 인스턴스와 비교하려면 .equals 메소드를 사용해야 함 ( 문자열은 인스턴스 비교 방식을 사용해야 함) String hl1 = "Hello"; Stri..
삼항 연산자란? a ? b : c a : a가 true야 false 야? b : a가 true 야? 그럼 b를 반환해 c: a가 false 야? 그럼 c를 반환해 public class Main { public static void main(String[] args) { int num = 3; boolean mult2 = true; boolean plus5 = true; System.out.println( (!mult2 && !plus5) ? num : (mult2 && plus5) ? num * 2 + 5 : mult2 ? num * 2 : num + 5 ); } } mult2와 plus5 모두 true일 때 (mult2 = true and plus5 = true): 결과: num * 2 + 5가 력됩..
단축평가 short circuit이란? 🐭 단축평가(short circuit evaluation)는 논리 연산자를 사용할 때, 첫 번째 피연산자만으로 전체 결과를 결정할 수 있다면 두 번째 피연산자를 평가하지 않고 바로 결과를 반환하는 것을 말합니다. Java에서 논리 AND(&&)와 논리 OR(||) 연산자는 단축평가를 지원합니다. 🔴 && : 앞의 것이 false면 뒤의 것을 평가할 필요 없음 논리 AND 연산에서 첫 번째 피연산자가 false인 경우에는 두 번째 피연산자를 평가하지 않아도 전체 결과는 false가 됩니다. 🔴 || : 앞의 것이 true면 뒤의 것을 평가할 필요 없음 논리 OR 연산에서 첫 번째 피연산자가 true인 경우에는 두 번째 피연산자를 평가하지 않아도 전체 결과는 true가..
boolean 형 : (참/거짓)형 🐭: boolean 자료형은 두 가지 값 중 하나인 true 또는 false를 나타내는 논리 자료형입니다. boolean 자료형은 조건문과 논리 연산 등에서 주로 사용됩니다. boolean 자료형은 정수 자료형과 달리 따로 크기가 정해지지 않으며, 1비트만 사용합니다. boolean 변수는 참(true) 또는 거짓(false) 값을 저장하며, 각각 1과 0으로도 표현할 수 있습니다. ! : boolean 의 값을 반전시킬 수 있다. &&가 ||보다 우선순위 높음 a && b a와 b가 모두 true일때만 true 반환 a || b a와 b 중 하나만 true면 true 반환 public class Main { public static void main(String[] ..
char - 문자형 2바이트 사용 ( short와 동일 ) 단따옴표를 사용하여 1개의 문자 표현 정수형과 전환 가능 (유니코드 통해서) List of Unicode characters - Wikipedia 빈 문자 불가 (문자열은 빈 문자 가능하지만, 문자는 빈 문자가 불가능하다. 대신 공백은 둘 다 가능하다.) int char 형 전환 각 문자는 상응하는 정수가 있다. 유니코드 참조 List of Unicode characters - Wikipedia List of Unicode characters - Wikipedia From Wikipedia, the free encyclopedia For a higher-level list of entire blocks rather than individuals,..
float은 왜 f를 붙여야 인식할까 ? float myFloat = 3.14; // 오류 발생! 기본적으로 3.14는 double 자료형으로 간주됨 float myFloat = 3.14f; // 올바른 사용 방법, 리터럴에 f를 붙여서 float 자료형으로 처리 float myFloat = 3.14F; // 동일한 결과, 대문자 F를 사용해도 float 자료형으로 처리 🐭 : float 자료형을 사용할 때 숫자 뒤에 f 또는 F를 붙여 표현하는 이유는 리터럴 값을 float 자료형으로 인식시키기 위해서입니다. Java에서 숫자 리터럴을 작성할 때, 컴파일러는 기본적으로 double 자료형으로 해석합니다. 예를 들어, 3.14라는 리터럴은 double 자료형으로 간주됩니다. 따라서 float 자료형으로 ..
Double >>>> Float 🐭: float: 32비트로 표현되며, 1비트는 부호, 8비트는 지수부, 23비트는 가수부로 구성됩니다. 따라서 유효 숫자 자릿수(정밀도)는 약 7 자리입니다. double: 64비트로 표현되며, 1비트는 부호, 11비트는 지수부, 52비트는 가수부로 구성됩니다. 따라서 유효 숫자 자릿수(정밀도)는 약 15 자리입니다. 단순히 범위가 넓은 것이 아니라, 보다 정밀하게 표현 가능하다 !
실수형 + 실수형은 왜 오차를 만들어낼까? double a = 0.1; double b = 0.2; double c = a + b; System.out.println(c); --------------------------- 결과 값 0.30000000000000004 🐭 : 부동소수점을 이해하기 위해서는 컴퓨터가 숫자를 저장하는 방식을 이해해야 합니다. 1. 컴퓨터는 2진수를 사용합니다: - 2진수는 0과 1로 이루어진 숫자 체계입니다. 컴퓨터는 이진수로 모든 데이터를 표현하고 저장합니다. 2. 10진수를 2진수로 변환하면 근사치가 됩니다: - 컴퓨터가 10진수를 2진수로 변환할 때, 정확한 값으로 표현하기 어렵습니다. 이는 우리가 1/3을 소수점 아래 무한한 자릿수로 나타낼 수 없는 것과 비슷합니다. ..