EGGRAN

JAVA 공부기록 1 / Java 변수 알아보기, 자바의 정석으로 공부하기! 본문

공부기록/공부

JAVA 공부기록 1 / Java 변수 알아보기, 자바의 정석으로 공부하기!

에그란 2021. 12. 26. 22:43
반응형

저는 자바의 정석으로 자바공부를 하는 중입니다.

이 글은 자바의 정석을 광고하는 포스팅이 아니며

실제로 제가 느끼기에는 좋은 책이라고 생각하여

자바를 공부하시는 분들께 추천드립니다 !

 

이 글은 자바공부 후 복습한 기록을 남기는 포스팅이라

저의 주관적인 생각이 추가될 수 있습니다. 

그러니 잘못된 점이 있다면 댓글로 알려주세요 ~  !

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개의 기본형을 제외한 것

 

 

 

 

 

 

반응형