Java

2주차 과제: 자바 데이터 타입, 변수 그리고 배열(피드백, feedback)

2020. 11. 22. 00:50
목차
  1. (백기선 라이브 스터디)
  2.  
  3. 변동사항
  4.  
  5. 아쉬웠던점

(백기선 라이브 스터디)

 

📌 방송에서 이름이 언급되었다. ㅎ

변동사항

  • close시간 변경 - 토요일 오후 3시
  • 슬랙 생성

 

아쉬웠던점

1. 프리미티브 타입의 표현 범위가 왜 그렇게 정해 졌는지

2. unsigned에 대한 이해 (아래 링크 참고)

blog.naver.com/hsm622/222144931396

💡 int로 22억을 출력하는 방법

import java.math.BigInteger;

public class Main {

    public static void main(String[] args) {

        int unsigned = Integer.parseUnsignedInt("220000000");
        System.out.println(Integer.toUnsignedString(unsigned));

        BigInteger bigInteger = BigInteger.valueOf(220000000L);
        System.out.println(bigInteger);
    }
}

💡 숫자리터럴 표현할때 _로 표현 가능하다.

int number = 1_000;

System.out.println(number);

 

3. 변수 선언과 초기화에 대한 바이트코드

- 바이트코드에서 확인 해보자 (javap -c)

- 자바코드에서는 한줄이지만, 바이트코드에서는 최소 두줄

 

 

4. 부동소수점은 계산이 정확하지 않다. 

- 특히 돈 계산 같은것은 float이나 double 쓰면안되고 BigDecimal사용해야 된다.

import java.math.BigDecimal;
import java.math.BigInteger;

public class Main {

    public static void main(String[] args) {

        float number = 0f;
        for (int i = 0; i < 10 ; i++) {
            number += 0.1f;
        }
        System.out.println(number); // 1.0000001

        BigDecimal number2 = BigDecimal.ZERO;
        for (int i = 0; i < 10 ; i++) {
            number2 = number2.add(BigDecimal.valueOf(0.1));
        }
        System.out.println(number2); // 1.0
    }
}

 

 

추천 링크

gintrie.tistory.com/61
github.com/kyu9/WS_Study/blob/master/week1/day1.md
blog.naver.com/hsm622/222144931396
https://www.notion.so/damho1104/2-38b5d67c7f5a48238529bb8f1617ea0d

 ㄴ  왜 에러링크 뜨는지... 깃헙에서 봐야될듯..

 

프리미티브 타입과 레퍼런스 타입

velog.io/@jaden_94/2%EC%A3%BC%EC%B0%A8-%ED%95%AD%ED%95%B4%EC%9D%BC%EC%A7%80

 

라이프타임, 변수 언제 생성 되는지에 대해서

catsbi.oopy.io/6541026f-1e19-4117-8fef-aea145e4fc1b

 

타입추론 관련

https://www.notion.so/2-00ffb2aeb41d450aa446675b8a9e91d5

.

.

.

너무많다.

'Java' 카테고리의 다른 글

3주차 과제: 연산자(feedback, 피드백)  (0) 2020.11.29
3주차 과제: 연산자  (0) 2020.11.26
2주차 과제: 자바 데이터 타입, 변수 그리고 배열  (0) 2020.11.18
1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가.(피드백 feedback)  (0) 2020.11.15
1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가.  (0) 2020.11.14
  1. (백기선 라이브 스터디)
  2.  
  3. 변동사항
  4.  
  5. 아쉬웠던점
'Java' 카테고리의 다른 글
  • 3주차 과제: 연산자(feedback, 피드백)
  • 3주차 과제: 연산자
  • 2주차 과제: 자바 데이터 타입, 변수 그리고 배열
  • 1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가.(피드백 feedback)
향찡
향찡
백엔드 개발자
향찡
Dev Story
향찡
전체
오늘
어제
  • 분류 전체보기 (97)
    • Java (42)
      • design pattern (7)
      • JavaCafe Study (4)
    • Kotlin (2)
    • Spring (4)
    • TypeScript (1)
    • DevOps (2)
      • AWS (1)
    • DB (4)
      • Real Mysql (2)
      • Redis (1)
    • OS (3)
      • Linux (3)
    • Algorithm (7)
    • Clean Code (1)
    • Git (5)
    • 환경 설정 (2)
    • 그냥 생각 (1)
    • 서평 (12)
      • 한빛미디어, 나는리뷰어다 2022 (4)
    • 세미나 (11)
    • 기타 (0)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • java
  • 깃 #깃허브
  • 패캠
  • java #study
  • 자바
  • fastcampus
  • 코딩테스트
  • 자바카페
  • 백준
  • 파이썬
  • 자바스크립트
  • 유스콘
  • 백기선
  • 알고리즘
  • 패스트캠퍼스후기
  • Kotlin
  • Real MySQL
  • git #github #doit #형상관리
  • LeetCode
  • 자바스터디
  • 코딩자격증
  • 한빛미디어
  • 제이펍
  • 인프런
  • 스터디할래
  • 스터디
  • 스터디올래
  • 패스트캠퍼스
  • OKKY
  • 코딩교육

최근 댓글

최근 글

hELLO · Designed By 정상우.
향찡
2주차 과제: 자바 데이터 타입, 변수 그리고 배열(피드백, feedback)
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.