일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- error
- 작업물
- 키워드
- php artisan
- MySQL
- centOS
- 시벌이슈
- jquery
- ratchet
- 일상
- php
- linux #centos
- 네이버싫어
- Backend
- centOS7
- vagrant
- 키워드 정리
- AWS
- 에러해결
- 메모
- 코딩테스트
- php-fpm
- 카카오가고싶다
- 보안
- 작업물 #영상편집 #서브컬쳐
- 복습 #회사
- NGINX
- 기타정리
- 개인공부
- laravel
- Today
- Total
개발을 간바루Joy 하게
#2 Java 변수&자료형 본문
변수란?
변수는 숫자,문자와 같은 값(상수)들을 저장하는공간이라고 생각하시면 됩니다.
예를들면 과일박스와 이곳에 담는 사과들이 있다면
과일박스는 변수
사과들은 값(상수)
이라고 생각하시면 이해하기가 훨씬 빠릅니다.
변수의 특징은 이름 그대로 變(변할변)수 그대로 변수에 들어가있는 값들이 언제든지 바뀔수 있다는 특징이있습니다.
위에서 예시를 들었던 과일박스와 사과로 예시를 들면
과일박스는 과일들을 넣을수있는 공간이고
이 공간안에는 사과뿐만아니라 배,귤 등 여러가지 과일들이 과일박스안에 넣었다가 뺄 수 있습니다.
즉, 변수에 들어가는 값들은 한번 값을 넣었을때 고정이 되지않고 언제든지 바뀔 수 있다는겁니다.
다만 주의할점은 변수 한개에 한개의 값만 들어갈수있고 여러값들이 동시에 들어갈수는 없습니다.
1
2
3
4
5
6
|
//변수 선언 후 값 대입
String fruitBox;
fruitBox="사과";
//변수 선언과 동시에 값 대입
String fruitBox = "사과";
|
1
2
3
4
5
6
7
|
// fruitBox 라는 변수에 사과 라는 값을 대입
//String=자료형 fruitBox=변수이름 사과=값(상수)
String fruitBox = "사과";
// fruitBox에 담겨있는 값을 배로 변경
fruitBox = "배";
// fruitBox에 담겨있는 값을 로 변경
fruitBox = "오렌지";
|
자료형이란?
자료형(Data Type)은 변수의 종류를 의미합니다.
위의 코드를 보시면 아시겠지만 String(문자열) 이라는것은 자료형이라고 말합니다.
쉽게 풀어서 이야기하면 "변수가 이러한 모습으로 되어있다"을 알려주는것입니다.
Java에서 자료형은 크게 기본자료형(Primitive DataType)과 참조자료형(Reference DataType) 이 존재하는데
이글에서는 기본자료형만 정리하도록 하고 나중에 자료형에 대하여 더욱 깊게 알아보도록 하겠습니다.
자료형 |
데이터 |
메모리 용량 |
가능한 값의 범위 |
byte |
정수 |
1byte |
-128 ~ 127 |
short |
2byte |
-32768 ~ 32767 |
|
int |
4byte |
-2147483648 ~ 2147483647 |
|
long |
8byte |
-9223372036854775808 ~ 9223372036854775807 |
|
float |
실수 |
4byte |
±(1.40129846432481707e-45 ~ 3.40282346638528860e+38) |
double |
8byte |
±(4.94065645841246544e-324d ~ 1.79769313486231570e+308d) |
|
char |
문자 |
2byte |
모든 유니코드 문자 |
boolean |
참, 거짓 |
1byte |
true, false |
'프로그래밍 > Java' 카테고리의 다른 글
#6 Java 전역변수(Global Variable), 지역변수(Local Variable) (0) | 2019.11.24 |
---|---|
#5 Java Return이 있는 메서드 선언 및 호출 (0) | 2019.11.24 |
#4 Java 접근 지정자(Access Modifier) (0) | 2019.11.24 |
#3 Java 메서드(Method) 정의와 선언 및 호출, Data Type (0) | 2019.11.24 |
#1 Java 개발환경 설치 (0) | 2019.08.28 |