Java/Java 공부 3

Long 과 long 무엇이 다를까❓❓❓

Java 에서 long 은 primitive type 원시형 데이터로 클래스가 아니다. long 은 64bit 정수값을 표현하는 데이터 타입으로 8byte 의 메모리 공간을 사용한다. Long 은 Wrapper 클래스로 long 과 마찬가지로 64bit 정수 값을 표현하지만 이것은 클래스다. 어떤 차이점이 존재할까? Long에는 null값이 들어갈 수 있지만 long에는 null이 들어갈 수 없다. 만약 null값이 생성될 수 있는 case가 있다면 Long을 사용하는 것이 바람직하다. 당연하겠지만, Long에 null값이 들어가있는 상태에서 long으로 형변환을 하려고 하면 오류가 발생. Long은 long에 비해 메모리 사용량이 많기 때문에 상황에 맞게 적절히 사용하는 것이 좋다. 👨‍💻👨‍💻 if,..

Java/Java 공부 2021.03.04

자바 enum❓❓

enum이란 무엇일까❓❓❓ Enum이란 Enumeration의 앞 글자로 열거라는 의미를 갖는다. 관련이 있는 상수들의 집합입니다. 자바에서는 final로 String과 같은 문자열이나 숫자들을 나타내는 기본 자료형의 값을 고정할 수 있습니다. 이렇게 고정된 값을 상수라고 합니다. 영어로는 constant입니다. 어떤 클래스가 상수만으로 작성되어 있으면 반드시 class로 선언할 필요는 없습니다. 이럴 때 class로 선언된 부분에 enum이라고 선언하면 이 객체는 상수의 집합이다. 라는 것을 명시적으로 나타냅니다. 1. 클래스처럼 사용가능하다. public enum Rank { THREE(3, 4_000), FOUR(4, 10_000), FIVE(5, 30_000); private final int m..

Java/Java 공부 2021.03.02
반응형