☕ 자바 JAVA/☕ 변수와 자료형 Variables & Data Type 8

[JAVA]변수의 초기화

지역변수lv는 사용 전 꼭 수동초기화 해야한다 int x; // 인스턴스 변수 iv int y = x; // 재사용이 빈번하여 자동으로 0으로 초기화된다. void method1() { int i; // 지역변수lv // int j = i; // ERROR 지역변수를 초기화하지 않아 사용할 시 에러. } 지역변수 lv : local valiable는 초기화 하지 않을 시 에러 발생. 따라서 변수 선언 시 값을 대입하는 초기화가 필요합니다. 인스턴스 변수 iv : instance valiable 은 사용이 빈번하여 클래스 생성시 자동으로 0으로 초기화 된다. 자동초기화시 참조변수는 null, boolean은 false, 그 외의 값은 0 으로 초기화된다고 보면 된다. 크게 명시적초기화(간단초기화) 와 bl..

[JAVA]기본형 매개변수와 참조형 매개변수

PrimitiveParam 기본형 매개변수 & ReferenceParam 참조형 매개변수 기본형 매개변수 - read only 참조형 매개변수 - read & write class Data {String x;} public class PrimitiveParamReferenceParam { public static void main(String[] args) { Data d = new Data(); d.x = "main입니다"; System.out.println("main : " + d.x); primitiveParam(d.x); System.out.println(d.x); referenceParam(d); System.out.println(d.x); Data d2 = new Data(); System.o..

[JAVA]class 객체배열을 만들 때 주의할 점

참조 : https://youtu.be/GSVbcmVw1i0 Customer라는 class를 만들어 다른 class에서 여러번 사용해야 한다면 new 인스턴스를 통해 불러와야할 때 Customer customer1, customer2, cutomer3; 이렇게 적은 코드들을 발견하곤 합니다. class를 하나의 변수들이 아니라 배열로 가져올 때 Customer[] customerArr = new Customer[3]; 이렇게 적어도 customerArr[0]부터 [2]까지의 값은 빈 값으로 Customer클래스의 값을 가져오지 못합니다. 따라서 위와 같이 적은 뒤에 안에 class객체를 넣어줘야 합니다. Customer[] customerArr = new Customer[3]; for (Customer ..

[JAVA]선언위치와 static유무로 구분한 변수종류

단순히 정리한 JVM구조와 Memory(+ static) *설명하기에 앞서 JVM은 이 페이지에서 설명하는 것보다 복잡한 구조를 가지고 있음을 안내드립니다. Class / Heap / Stack 으로 나누어 코드의 흐름이 JVM에서 구조를 따라 어떻게 흘러가는 지 간단히 yeun-devlog.tistory.com 변수를 부르는 이름이 생각보다 많아 정리를 해보려고 하는데 왜 class value라 부르는 지 궁금하시다면 위 페이지를 확인부탁드립니다. public class className{ int iv;// Instance Variable(& Gloval Variable) static int cv;// Class Variable(& Gloval Variable) public static void cm(..

[JAVA]데이터타입 : 기본타입과 참조타입 (+ 차이점)

변수 Variables 변수타입 변수명 = (변수타입에 맞는)값; 자바의 기본 명령어 ; 는 명령의 끝을 의미 자바에서 = 는 대입을 의미 변수명은 int a = 0; 따라서 이 코드는 0을 a에 대입한다...는 의미입니다. 이제 변수 yeun-devlog.tistory.com 변수의 종류는 위 페이지를 참고해주세요. 이 페이지에서는 변수를 데이타 타입으로 분류해보겠습니다. 데이터 타입은 크게 기본 / 참조 두가지로 나뉜다. 데이터를 사용할 때 어느 메모리 영역을 사용하느냐에 따라 나뉩니다. 단순히 정리한 JVM구조와 Memory(+ static) *설명하기에 앞서 JVM은 이 페이지에서 설명하는 것보다 복잡한 구조를 가지고 있음을 안내드립니다. Class / Heap / Stack 으로 나누어 코드의 ..

[JAVA]변수 선언과 변수 초기화 (+ 차이점)

변수 선언 int a; 변수타입 변수명; 만을 적은 것을 변수 선언이라고 합니다. 변수 초기화 int b = 0; 변수타입 변수명 = 값; 변수명에 값을 대입시킨 것을 변수 초기화라고 합니다. 그럼 선언만해서 사용해도 되지 않느냐 싶지만 이런 차이가 있습니다. 초기화되지 않은 변수는 읽을 수 없다.

[JAVA]변수 Variables

변수타입 변수명 = (변수타입에 맞는)값; 자바의 기본 명령어 ; 는 명령의 끝을 의미 자바에서 = 는 대입을 의미 변수명은 int a = 0; 따라서 이 코드는 0을 a에 대입한다...는 의미입니다. 이제 변수의 종류에 대해 알아봅시다. 정수 타입 char를 제외하고는, 소수점이 없는 숫자타입니다. byte : 1byte short : 2byte char : 2byte 정수 타입 중 유일한 문자입니다. char타입을 초기화 시, 따옴표 두개만 대입하면 컴파일 에러발생. 공백을 넣어 초기화한다. char a = ' '; int (integer) : 4byte 정수형의 기본형 소수점이 없다 ex)... -3, -2, -1, 0, 1, 2, 3 ... long : 8byte 수치가 큰 데이타(ex. 은행, ..