728x90
변수란 ? 변수란 하나의 값을 저장할 수 있는 메모리 공간이다.
JAVA 변수 선언
타입 | 변수이름 |
int age; //정수int값을 저장할수있는 age변수선언 | |
double value; //실수double값을 저장할수있는 value변수선언 |
*타입이 매우 중요하다.
JAVA 변수값 저장
int score;
score = 90;
int score = 90;
초기값은 변수를 선언함과 동시에 줄 수 있다.
초기화 : 변수의 처음 값을 넣는 행위
초기화 되지않은 예) int score; 초기화가 되지않아 읽기x
초기화 된 예) int score = 60;
데이터타입분류
참조타입 객체를 참조하는타입 : 배열,열거,클래스,인터페이스
기본타입 정수타입,실수타입,논리타입
타입별 항목 기본 값
기본타입
값의 종류 | 기본 타입 | 메모리 사용크기 | |
정수 | byte | 1byte | 8bit |
char | 2byte | 16bit | |
short | 2byte | 16bit | |
int | 4byte | 32bit | |
long | 8byte | 64bit | |
실수 | float | 4byte | 32bit |
double | 8byte | 64bit | |
논리 | boolean | 1byte | 8bit |
정수에서는 int 실수에서는 double이 주로사용된다
메모리의 최소 기억단위인 bit가 모여 byte 형성
참조타입 - 열거타입
열거타입선언 - 열서 상수 이름은 관례적으로 모두 대문자로 작성
public enum 열거타입이름{...대문자로작성...}
형변환
int abc = 10;
string efg = (string)abc; // "10" 으로 강제변환
자동(묵시적) 타입변환 : Promotion 프로모션
크기가 작은타입의 변수가 오른쪽에 있고,
크기가 큰 타입의 변수가 왼쪽에 있을때
작은크기의 타입의 변수가 큰 타입의 변수에 저장이 되는 형태가 되는 자동타입 변환이 있다.
예) int(4byte)가 왼쪽에 있고, 오른쪽에 byte(1byte)가 있을때 byte가 int으로 저장이된다.
* long(8) < float(4) 의경우 long타입으로 표현할수있는 수보다, float타입으로 표현할 수 있는 수가 훨씬 크다.
강제(명시적) 타입변환 : Casting 캐스팅
작은타입단위로 쪼개는것 : Casting
괄호안에 (쪼갤작은크기의타입)을 넣어 강제타입변환 Casting을 할 수 있다.
+ 문자열 "3" -> 숫자 3로 바꾸고 싶을때 사용하는 것은?
Integer.parseInt("3")
첨부 이미지출처 : 이것이자바다
728x90
'STUDY > JAVA' 카테고리의 다른 글
[JAVA] 객체 지향 OOP ! 개념 이해 추가 정리 ☑ (0) | 2022.06.14 |
---|---|
[JAVA] 자바 객체와 클래스 ! 개념 이해 추가 정리 ☑ (0) | 2022.06.13 |
[JAVA] 22-06-13 자바의 시작과 Scanner ☑ (0) | 2022.06.13 |
[JAVA] 22-06-13 자바란? ☑ (0) | 2022.06.13 |
[JAVA] java 11 oracle 사이트 다운로드와 환경 변수 (0) | 2022.06.13 |