dalgorithm
달공의 개발기
dalgorithm
전체 방문자
오늘
어제
  • 분류 전체보기 (170)
    • Back-end (0)
    • Java (11)
    • 자료구조 (7)
    • Network (31)
    • Database (9)
    • Baekjoon Online (24)
    • 클라우드 (6)
    • Android (15)
      • Kotlin (14)
    • AI (27)
      • Machine Learning&Deep Learn.. (27)
    • Web (23)
      • Webhacking (17)
      • WebProgramming (6)
    • 기술면접 (1)
      • JAVA&자료구조 (0)
      • Spring (0)
      • 컴퓨터구조&운영체제 (0)
      • 네트워크 (0)
      • 데이터베이스 (0)
    • CTF 스터디 (15)
    • 대외활동 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 침입탐지
  • 자료구조
  • 자바
  • 네트워크
  • 코드리뷰
  • Guacamole
  • 포너블
  • 인공지능
  • 머신러닝
  • CTF
  • gcp
  • java
  • kotlin
  • 웹해킹
  • db
  • python #백준
  • cs
  • 데이터베이스
  • 딥러닝
  • 클라우드

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
dalgorithm

달공의 개발기

Java_변수와 메모리
Java

Java_변수와 메모리

2021. 2. 19. 20:43
728x90

변수와 메모리 부분을 공부하다보면 항상 중요하게 되짚어봐야할 부분이다.

byte형에 128을 대입하면 오류가 나타나고, char형에 음수를 대입하면 오류가 발생한다.

 

출처: https://m.blog.naver.com/satyee/140127143696

 

자료형 없이 변수 선언하기 (자바 10부터 생긴 문법)

- 자바 10이 발표되면서 변수를 사용할 때 문법적인 변화가 생겼다. 자바의 모든 변수를 사용할 때는 사용 

  할 자료형을 정확히 명시해야한다. 하지만 자바 10부터는 자료형을 쓰지 않고도 변수 사용이 가능하다.

  아래 예시를 보면 왼쪽과 같이 선언하여도 컴파일 시 오른쪽과 같이 변환되는걸 알 수 있다.

 

  var num = 9 ;  →  int num = 9;

  var dnum = 9.0 ;  →  double dnum = 9.0 ;

  var str = "hello" ; → String str = "hello" ;

 

 

묵시적 형 변환

: 바이트 크기가 작은 자료형에서 큰 자료형으로 대입하는 경우

 

byte형 변수 bNum 값을 int형 변수 iNum에 대입함

byte bNum = 10;
int iMun = bNum; 

 

명시적 형 변환

: 바이트 크기가 큰 자료형에서 작은 자료형으로 대입하는 경우

 

강제로 형을 바꾸려면 바꿀 형을 괄호로 써서 명시해야함

int iNum = 10;
byte bNym = (byte) iNum;
728x90

'Java' 카테고리의 다른 글

Java_추상 클래스  (0) 2021.02.20
Java_상속  (0) 2021.02.20
Java_싱글톤 패턴  (0) 2021.02.19
Java_생성자  (0) 2021.02.19
Java_힙 메모리  (0) 2021.02.19
    'Java' 카테고리의 다른 글
    • Java_상속
    • Java_싱글톤 패턴
    • Java_생성자
    • Java_힙 메모리
    dalgorithm
    dalgorithm

    티스토리툴바