본문 바로가기

Development (국비 복습 )/자바29

[2023-03-15]for문 활용 float은 계산시 오차가 발생할 수 있기 때문에 메소드 타입을 String값으로 변환해서 보여준다. int 범위에 있는 것만 곱하기 float reuslt = safeMultiplay(1100000,-222222); public static String safeMultiply(int num1, int num2) { String wrongResult = "NaN" ; if (num1 > 0 ) { if (num2 > 0 ) { //num1, num2 모두 양수 if (num1 > Integer.MAX_VALUE / num2) { //(num1 * num2 > Integer.MAX_VALUE) return wrongResult; } } else { //num1은 양수, num2는 음수 // 음수나오니까 m.. 2023. 3. 15.
[2023-03-14]연산자,캐스팅 x + x = n x:피연산자 +:연산자 정수가 기본으로 메모리에 저장될 때는 int를 기준으로 저장됨 실수가 기본으로 메모리에 저장될 때는 double을 기준으로 저장됨 1.타입이 int 보다 작은 경우, int로 자동변환된다 byte + byte => int + int 2. 타입이 int보다 큰 경우, 큰 타입으로 자동변환된다. short + long => long + long 3. 반면 float 는 int보다 많은 수를 담을 수 있기에 float유지된다. float + float = > float + float 4.float 과 double 중에 double이 크기 때문에 double로 변환 float + double => double + double [에러케이스] byte x = -100; by.. 2023. 3. 14.
[2023-03-13]메모리 구조(heap,stack영역), 기본타입 변수 : 하나의 값을 저장할 수 있는 메모리 공간 [JVM 메모리 구조] 힙(heap)영역 -객체타입(참조타입): stack영역과 heap영역을 같이 씀 -변수와 메모리 주소를 가짐 스택(stack)영역 -기본타입 (정수,실수,논리) stack영역만 사용 -메모리 주소가 없고 그냥 값만 가져다가 쓰는 것임 -객체타입은 heap 영역을 쓰고 stack 영역도 씀 int a = 1; int b = 1; System.out.println(a==b); // true 기본타입이라서 단순히 값을 비교 (stack영역에 들어감) int[] c = {1}; int[] d = {1}; System.out.println(c==d); // false 객체타입이라서 주소값을 비교 (heap영역에 들어감) int i=1; //.. 2023. 3. 13.
[2023-09-09]DOM,노드추가 방법 1.문서객체모델 DOM 소스를 적으면 , 브라우저가 잘못된 부분을 정리해서 보여준다. 이렇게 브라우저가 소스를 분석해서 처리해준 것이 요소(element)인데. 이걸해주는게 문서객체모델(Document Object Model)이다. DOM은 상위태그 하위태그로 구성되어있으며, 각각 룰이 있다. 요소는 meta태그나, css를 넣어줌 요소에는 코드를 넣어줌 만약 style을 맨밑에 적으면, 코드를 읽은 후, 스타일로 가서 스타일을 입힌 후 다시 문서로 가기 때문에 비효율적이다. 요소(부모요소 Parent) 밑에 있는 요소(자식요소Child )들 만약 상하관계가 없다면 이웃(Sibling)이라고 함 Parent , Siblings , Child 만약 Parents라고 했을 경우, 부모도 포함하고 그 위까지 .. 2023. 3. 9.