Language/JAVA

2주차 과제: 자바 데이터 타입, 변수 그리고 배열

목표

자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다.

학습할 것

 

변수란?

프로그램은 작업을 처리하는 과정에서 필요에 따라 데이터를 메모리에 저장한다.

이때 변수를 사용하는데, 변수(Variable)은 값을 저장할 수 있는 메모리의 공간을 의미한다.

변수란 이름을 가진 이유는 프로그램에 의해 수시로 값이 변동될 수 있기 때문이다.

변수에는 복수 개의 값을 저장할 수 없고, 하나의 값만 저장할 수 있다.

예를 들어 정수 타입 변수에는 정수값만 저장 가능하고, 실수 타입 변수에는 실수 값만 저장 가능하다.

 

변수란, 하나의 값을 저장할 수 있는 메모리 공간이다

 

 

 

 

후기

 

변수들이 stack, heap등의 메모리 영역에 할당 및 해제되는 과정에 대해서,

상시 고려하지 않으면서 코드를 짰었다.

이에 대해 다시금 생각해보는 시간이었다.

명시적으로 데이터타입을 지정하고 그를 기반으로 코드를 작성하는 것이 익숙하다.

자바 10에서 다루기 시작한 타입 추론 및 var를 활용하여 효율적인 코딩을 해보고 싶다.

 

출처 :

  • 이것이 자바다 신용권의 Java 프로그래밍 정복
  •  

ko.wikipedia.org/wiki/%EB%A6%AC%ED%84%B0%EB%9F%B4

 

리터럴 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 컴퓨터 과학 분야에서 리터럴(literal)이란 소스 코드의 고정된 값을 대표하는 용어다. 거의 모든 프로그래밍 언어는 정수, 부동소수점 숫자, 문자열, 불린 자료

ko.wikipedia.org

digiconfactory.tistory.com/50

 

자바 튜토리얼 (5-9) 변수 유효범위 (Scope)

자바의 변수에는 사용할 수 있는 범위(scope)가 있다. 코드를 작성하는 곳이 어디냐에 따라 사용할 수 있는 변수가 달라진다. 이게 좀 복잡하다. 절차적 언어인 C언어에서는 전역변수와 지역변수

digiconfactory.tistory.com

catch-me-java.tistory.com/19

 

[Java-11]타입추론 var

Java var type-inference 자바에서도 타입추론을 지원한다는걸 오늘 처음 알았다. 그도 그럴만도 한게, 평소 jdk8만 사용을 하던지라, 타입추론이 가능한지 몰랐다. 결론은 자바 10 부터 type - inference(타

catch-me-java.tistory.com

dev.to/composite/java-10-var-3o67

 

Java 10 에서 var 재대로 사용하기

조금 된 일이지만, Java 10부터 var 구문이 생겼다. LTS인 자바 11부터는 이를 통한 람다 타입 지원도 생겼다. 하지만 최신 안정화 버전(LTS)인 자바 11로 프로젝트...

dev.to

kudl.tistory.com/entry/JAVA-var-%ED%82%A4%EC%9B%8C%EB%93%9C

 

JAVA var 키워드

var 키워드 JAVA 10 에서 var 키워드가 추가되었다. JEP 286 : Local-Variable Type Inference (지역 변수 유형 추론)에 따라 만들어 졌다. var는 키워드 처럼 보이지만 실은 키워드가 아니다. var는 타입의 이름..

kudl.tistory.com

openjdk.java.net/jeps/286

 

JEP 286: Local-Variable Type Inference

JEP 286: Local-Variable Type Inference Summary Enhance the Java Language to extend type inference to declarations of local variables with initializers. Goals We seek to improve the developer experience by reducing the ceremony associated with writing Java

openjdk.java.net