일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 개발자
- 파이썬공부하기
- 자바공부하기
- 파이썬기초
- 저녁메뉴추천
- 아이들간식메뉴
- 파이썬독학
- 아이들간식메뉴추천
- 홈파티음식
- 샌드위치레시피
- 연어요리레시피
- 나도코딩
- Python
- java
- 파이썬파일
- 프로크리에이트강좌
- 파이썬
- 자바의정석
- 연어요리
- 개발자독학
- 직장인도시락메뉴추천
- 아이패드강좌
- 파이썬포맷
- 파이썬출력
- 프로크리에이트기능
- 초간단샌드위치
- 파이썬공부학
- 자바독학
- 파이썬공부
- 파이썬변수
- Today
- Total
EGGRAN
JAVA 공부기록 1 / Java 변수 알아보기, 자바의 정석으로 공부하기! 본문
저는 자바의 정석으로 자바공부를 하는 중입니다.
이 글은 자바의 정석을 광고하는 포스팅이 아니며
실제로 제가 느끼기에는 좋은 책이라고 생각하여
자바를 공부하시는 분들께 추천드립니다 !
이 글은 자바공부 후 복습한 기록을 남기는 포스팅이라
저의 주관적인 생각이 추가될 수 있습니다.
그러니 잘못된 점이 있다면 댓글로 알려주세요 ~ !
Java 공부기록 1 / 변수란 무엇인가 ?
이제 방학이 시작되었다. 1년 내내 자바를 배웠지만,
아직 부족한 점이 너무너무 많아서 자바의 정석으로 꼼꼼하게 다시 공부하려고한다.
오늘부터 자바공부 후 남기는 나의 공부기록 !! 두 달 내내 하루도 빠짐없이 쓰길바라며.. 시작...
교수님 강의보다 자바의 정석 유튭강의랑 책이 훨씬 좋다. 완전 강추 !
변수
- 하나의 값을 저장할 수 있는 메모리 공간
- 단 하나의 값만 저장가능, 새로운 값 저장하면 기존 값 사라짐
변수 선언과 초기화
- 변수를 사용하려면 변수선언 필요
변수선언 방법
- ex) int age ; // int는 변수타입, age는 변수이름
변수타입
- 변수에 저장될 값이 어떤타입인지 지정
- 값이 정수면 정수형 값이 실수면 실수형의 변수타입을 지정
변수이름
- 말 그대로 변수의 이름
- 변수가 값을 저장하고 있는 메모리공간에 이름을 붙여준 것
- 변수이름이 왜 필요한가? 그 이름을 이용하여 변수에 값을 저장하고, 값을 읽어온다
- 같은 이름의 변수 사용X, 서로 구별되어야 함.
변수 초기화
- 변수를 사용하기 전 처음으로 값 저장하는 것
- 변수 선언 후 변수사용 가능하지만 사용 전 초기화 필요
- 초기화 안하면 쓰레기값 저장되므로 초기화 필요
변수에 값 저장방법
- 대입연산자 ' = ' 사용 , 수학에서랑 의미다름
- ex) int age = 25; //변수 age선언하고 값을 25로 초기화
- ex) int a=1, b=2; // 콤마' , ' 를 사용하여 한 줄에 변수 여러개를 선언 및 초기화 가능
- 변수 종류에 따라 초기화 생략가능, 그러나 적절한 값으로 초기화해주는 것이 좋음
- 변수의 종류는 나중에 더 자세히...
변수의 명명규칙
- 식별자 : 프로그래밍에서 사용하는 모든 이름 (ex. 변수 ) , 서로 구분가능해야하며 아래 4가지 규칙으로 만듬.
1. 대소문자 구분, 길이제한 x , ex) Apple 과 apple 대소문자달라서 다른 변수
2. 예약어 사용 X , 예약어(키워드) 는 자바에 미리 정해놓은 단어
3. 숫자로 시작 X
4. 특수문자는 '_' 와 '$' 만 사용 O
번외) 자바 프로그래머에게 권장하는 규칙 / 필수는 아니지만 암묵적인 룰 ~ !
1. 클래스 이름의 첫 글자는 항상 대문자
2. 변수와 메서드의 이름의 첫글자는 항상 소문자
3. 여러단어로 이루어진 이름은 첫글자를 대문자로 한다.
4. 상수이름은 모두 대문자, 여러단어이로 이루어질시 '_' 로 구분
5. 변수의 이름은 짧을수록 좋지만 약간 길더라도 용도 알기쉽게 의미있는 이름 사용 권장
변수의 타입
1. 기본형
- 실제 값 저장함
< 종류 >
논리형 ( boolean)
|
true / false 둘 중 하나를 값으로 갖는다. 조건식, 논리적 계산에 사용
|
문자형 ( char)
|
하나의 문자 저장. ex) 'a','1','c' 가능 / 'aa'는 안됨.
|
정수형 ( byte, short, int, long)
|
정수 저장. 주로 int 사용
|
실수형 ( float, double )
|
실수 저장, 주로 double 사용
|
< 자료형 범위 >
종류
|
저장가능 범위
|
크기 (bit /byte )
|
boolean
|
false, true
|
8bit / 1byte
|
char
|
\u0000 ~ \uffff (0~65535)
|
16bit / 2byte
|
byte
|
-128 ~ 127
|
8bit / 1byte
|
short
|
-32,768 ~ 32,767
|
16bit / 2byte
|
int
|
-2,147,483,648 ~ 2,147,483,647
|
32bit / 4byte
|
long
|
-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
|
64bit / 8byte
|
float
|
1.4E-45 ~ 3.4E38
|
32bit / 4byte
|
double
|
4.9E-324 ~ 1.8E308
|
64bit / 8byte
|
- 실수형은 정수형과 같은 크기여도 범위가 다른 이유는 저장형식이 다르기때문
- 훨씬 큰값을 표현할 수 있으나 오차가 발생할 수 있다는 단점있음. 그래서 정밀도가 중요 !
- float 는 정밀도가 7자리, double 은 15자리, 높은 정밀도가 필요한 경우 double 이 필요 !
- 실수형에서는 저장가능한 범위뿐 아니라, 정밀도도 타입선택의 중요한 기준이됨.
2. 참조형
- 저장되어있는 주소를 값으로 갖는다.
-C언어와 달리 변수간 연산은 불가능
- 8개의 기본형을 제외한 것
'공부기록 > 공부' 카테고리의 다른 글
JAVA 공부기록 3 / 기본형 타입에 대해 알아보자 ! feat. 자바의 정석 (0) | 2021.12.26 |
---|---|
JAVA공부기록 2 / 상수와 리터럴 , 자바의 정석으로 공부하기! (0) | 2021.12.26 |
인터넷이란? 인터넷 작동 원리 알아보기! 프론트엔드개발자 로드맵 (0) | 2021.05.12 |
프론트엔드 개발자 로드맵, 프론트엔드 개발자란? 공부순서 알아보기! (2) | 2021.05.03 |