안드로이드앱개발(3)
-
Java 상수 2
타입의 불일치 리터럴의 타입은 저장될 변수의 타입과 일치하는 것이 보통이지만, 타입이 달라도 저장범위가 넓은 타입에 좁은 타입의 값을 저장하는것은 허용된다. 예를 들어, double타입에 float리터럴타입을 넣어줘도 에러없이 작동된다 !! double f = 3.14f; O // float d = 3.14d; X 반대로 float타입에 double리터럴을 작동하면? 컴파일 에러가 뜬다!! double은 8byte 총 64bit인데 float은 4byte 총 32bit입니다. 큰타입에 작은 리터럴타입을 넣어줘도 상관은 없지만, 작은 타입에 큰 리터럴은 안된다 이말입니다! 문자 리터럴과 문자열 리터럴 'A'와 같이 작은 따옴표로 문자 하나를 감싼 것을 문자 리터럴이라고한다. 두문자 이상은 큰따옴표로 감싸야..
2021.05.15 -
Java 상수 1
'상수(Constant)'는 변수와 마찬가지로 값을 저장 할 수 있는 공간이지만 변수와 달리 한번 저장한 값을 저장하면 다른 값으로 변경할 수 없다. 선언방법은 동일하지만 변수앞에 final을 붙여주면된다. 상수가 필요한 이유 그냥 리터럴을 직접 쓰면 될텐데 굳이 상수가 따로 필요한가? 라는 의문이 들 것도 같다. 아래 코드를 확인해보자. int triangleArea = (20 * 10) / 2; int rectangle = 20 * 10; //------After------ final int WIDTH = 20; final int HEIGHT = 10; int triangleArea = (WIDTH * HEIGHT) / 2; int rectangle = WIDTH * HEIGHT; 리터럴의 타입과 접..
2021.04.30 -
Java 변수의 타입
1. 기본형과 참조형 자료형은 크게 기본형과 참조형 두 가지로 나눌 수 있는데, 기본형 변수는 실제 값을 저장하는 반면, 참조형 변수는 어떤 값이 저장되어 있는 주소(memory address)를 값으로 갖는다. 주소가 뭔뜻이야? 메모리에는 1byte단위로 일련번호가 붙어있는데, 이 번호를 메모리주소또는 간단히 주소라고 합니다. 객체의 주소는 객체가 저장된 메모리 주소를 뜻함!! 기본형 - 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double), 계산을 위한 실제 값을 저장한다. 모두 8개 참조형 - 객체의 주소를 저장한다. 8개의 기본형을 제외한 나머지 타입 2. 기본형 기본형에는 모두 8개의 타입이 있으며 크게 논리형, 문자형..
2021.04.28