일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java
- 월간코드챌린지
- 리눅스마스터1급
- 개발자 회고록
- 명령어
- 프로그래머스
- 리눅스
- 백준 java
- 카카오
- map
- 리눅스마스터 1급 정리
- GoingBus
- 자바
- 고잉버스
- 문자열
- 백준 javascript
- 스프링 컨테이너
- java 백준 1차원 배열
- Memoir
- 코딩테스트
- 연습문제
- 자바스크립트 코딩의 기술
- toCharArray
- 리눅스마스터 3과목
- 스프링 빈
- Linux
- JavaScript
- 코테
- Kotlin
- 반복문
- Today
- Total
hoon's bLog
Java 변수와 자료형 & 연산자 본문
안녕하세요??
이번 포스팅엔 "변수와 자료형, 그리고 연산자"에 대해서 알아보도록 하겠습니다.
사실 기본 자바 입문서에도 많이 나와 있는 내용이지만,
그래도 처음이신 분들은 개념 정리 차원에서 보시면 되겠고,
고수님들은 과감한 태클과 부연설명으로 다스려주시면 감사하겠습니다 :)
변수 : 단 하나의 값을 저장 할 수 있는 메모리 공간
으로 정의 될 수 있는데요,
이 말인 즉슨, 새로운 값을 저장하면 기존의 값은 사라진다는 뜻입니다!
자료형 : 저장하려는 변수의 타입
자료형의 종류는 다음과 같다.
자료형 | 표현방법 | 메모리 할당 크기 |
boolean | true / false | 1byte |
char | 문자 | 2byte |
byte | 정수 | 1byte |
short | 2byte | |
int | 4byte | |
long | 8byte | |
float | 실수 | 4byte |
double | 8byte |
변수를 사용하려면 특정 자료형을 정하여 변수를 선언해야하는데, 변수의 선언방법은 아래와 같습니다.
파란색 박스를 메모리라고 가정하겠습니다.
위 그림에서 int age; 에서 자료형은 int, 변수명은 age가 되겠습니다.
이 때 선언과 동시에 int(4Byte)의 크기만큼 메모리가 할당 되고,
age = 10; 을 통해 age 라는 변수에 10이라는 값을 저장하게 됩니다.
따라서 '변수'를 선언하면, 메모리의 빈 공간에 '자료형'에 알맞은 크기의 저장공간이 확보되고,
이 저장공간은 '변수명'을 통해 사용이 가능합니다.
특히, age = 10; 이 부분을 '변수의 초기화' 라고 합니다.
메모리는 각종 프로그램이 공유하는 자원이므로 전에 다른 프로그램에 의해 저장된,
흔히 말하는 '쓰레기 값'이 남아 있을 수 있습니다.
그렇기 때문에 이 쓰레기 값이 남아 있게 되면 내가 코딩시 어떤 변수를 선언만 해놓고,
초기화 하지 않은 상태에서 사용한다면, 내가 원하는 값을 얻을 수 없는 경우가 발생하겠죠?
따라서 항상 변수를 선언하고, 사용하기 전에 초기화 해주시기 바랍니다!
int a; | int형의 a라는 변수 선언 |
double b; | double형의 b라는 변수 선언 |
byte c, d; | byte형의 c,d라는 변수 선언(한줄에 동시 선언 가능) |
int v = 0; | int형의 v라는 변수 선언과 동시에 0으로 초기화 |
int x = 2, y = 3; | int형의 x, y라는 변수를 선언과 동시에 각각 2, 3으로 초기화 |
변수 명명시 규칙은 다음과 같습니다.
- 대소문자가 구분되며 길이에 제한 없음 - 예약어를 사용해서는 안 됨. - 숫자로 시작하면 안됨. - 특수문자는 '_', '$'만 허용 |
반드시 지켜야 하는 변수 명명의 규칙이고, 아래 규칙은 프로그래머들에게 권장되는 규칙입니다.
- 클래스 이름의 첫 글자는 항상 대소문자 - 여러 단어로 이루어진 이름은 단어의 첫글자를 대문자 - 상수(변하지 않는 고정된 값)의 이름은 대문자 - 변수 선언시 Camel Case로 표기(examTest, testCoding, tmpValue 등..) |
그 외에 실무에서 통용되는 팁이나 표기법들은 각자 줍줍 하시길!ㅎㅎㅎ
마지막으로 연산자!!
연산자 : 연산을 수행하는 기호
종류 | 연산자 | 설명 |
산술연산자 | + - * / % << >> | 사칙연산, 나머지 연산 |
비교연산자 | > < >= <= == != | 크고 작음, 같음, 다름을 비교 |
논리연산자 | && || ! & | ^ ~ | AND, OR로 조건 연결 |
대입연산자 | = | 우변의 값을 좌변에 저장 |
기타 | (type) ?: instanceof | 형변환 연산자, 삼항연산자, instatnceof 연산자 |
이번 포스팅에서는 정말 기초중에 기초인 변수와 자료형, 연산자에 대해서 알아봤습니다.
사실 기초라는 부분이 입문서에 더 잘 나와 있고,
구글링을 하면 할 수록 정말 디테일하고 구체적인 정보들이 많습니다.
하지만, 깊게 들어가면 들어갈수록 헤어 나올 수 없는 것이 또한 기초이기도 합니다.
가볍게 빠르게 훑어 보면서 기억 하되, 이러한 데이터들을 계속 해서 쌓아 나가는 것이
이 업계에서 일하는 우리의 숙명이죠.
끊임없이 연구하고, 공부하는 걸 멈추지 않고 발전해 나가는 IT인들이 되길 소망하고,
저 또한 그렇게 되길 노력하겠습니다.
그럼 이번 포스팅은 여기서 마무리하겠습니다 :)
개선점, 객관적인 태클은 언제나 대 환영입니다!
읽어주셔서 감사합니다 :)
출처 : 자바의 정석 3rd Edition 내용 정리
'IT > Java' 카테고리의 다른 글
Java new instance this 생성자 (0) | 2021.01.05 |
---|---|
Java private extends abstract 캡슐화, 추상클래스 (0) | 2021.01.05 |
Java class object 클래스와 객체 객체지향프로그래밍 OOP (0) | 2021.01.05 |
Java 제어문의 조건문, 반복문 (0) | 2021.01.03 |
Java 개발환경 Setting (0) | 2020.12.24 |