변수(variable)

윤재열·2022년 1월 5일
1

Java

목록 보기
2/71
post-custom-banner

변수란?

-하나의 값을 저장할 수 있는 기억공간

*변수의 타입(Data type)

- 어떤 변수를 입력할 때는 무조건 타입이 앞에 나와야한다.

<타입의 종류>


변수의 타입은 크게 2가지로 나뉩니다.

기본형(primitive type):
8개(boolean, char, byte, short, int, long, float, double) ,실제값을 저장
-논리형(boolean)-참과 거짓,즉 true와 false중 하나를 값으로 갖는다,조건식과 논리적 계산에 사용한다.
-문자형(char)-문자를 저장하는데 사용하며,변수 당 하나의 문자만을 저장할 수 있다.
-정수형(byte,short,int,long)-정수 값을 저장하는데 사용,주로 사용하는것은 int와 long이다.
-실수형(float,double)-실수 값을 저장하는데 사용된다.(여기서 실수란 소수를 의미한다)

타입 변수명;
int testScore;	//변수 선언
testScore = 100;	//testScore를 100으로 초기화 
int testScore = 100;	//변수와 초기화를 동시에 선언
String str = new String("abc")
str = null;

참조형(Reference type):
기본형을 제외한 나머지(String, System 등), 객체의 주소를 저장

변수를 쓰려면 사회에도 규칙이 있는것처럼 명명규칙이 있다.

1.대소문자가 구분되며 길이에 제한이 없다.
-true와 True는 서로 다른것으로 간주한다.

2.예약어(Reserved word)를 사용해서는 안된다.
-for,int,true,else 같은 예약어는 쓸수가 없다.

3.숫자로 시작해서는 안 된다.
-no10은 허용하지만, 10no 는 허용되지 않는다.

4.특수문자는 ' _ ' (underbar) , ' $ '만을 허용한다.
-$harp는 허용되지만 S#arp는 안된다.

5.여러 단어 이름은 단어의 첫 글자를 대문자로 한다.
-lastIndexOf, StringBuffer

6.상수의 이름은 대문자로 한다.단어는 '_'로 구분한다.
-PI, MAX_NUMBER

이제 변수,상수,리터럴에 대하여 알아보자.

변수(variable)
-하나의 값을 저장하기 위한 공간

상수(constant)
-한 번만 값을 저장할 수 있는 공간

리터럴(literal) - 그 자체로 값을 의미하는 것
int score = 100;
score = 200;
char ch = 'A';
String str = "abc";
MAX = 200; //error.상수의 값은 변경할수가 없다.

변수의 기본값과 초기화

처음에 공부할때는 아 그냥 최소값을 정하는거구나.생각했지만 초기화는 반드시 해주어야 오류가 나지를 않는다.

초기화란 말그대로 변수에 처음으로 값을 저장하는것.
*지역변수는 사용되기 전에 반드시 초기화해주어야한다.

char ch = 'A';
char ch 'AB';	//error
String s1 = "AB";
String str = "A" + "B";		//"AB"
문자열 + any type = 문자열
any type + 문자열 = 문자열	//역순으로 해도 문자열이된다.

형변환

이게 기초공부할때 엄청 헷갈렸습니다.업캐스팅,다운캐스팅...우선 형변환에 대해 잘알고 가야합니다.

형변환이란?
-값의 타입을 원하는 다른 타입으로 변환하는것.
-단 boolean을 제외하고 7개의 기본형은 서로 형변환이 가능

float f = 1.6f;  //이것을 int형으로 바꾸고 싶다면
int i = (int)f;  //()괄호 안에 내가 원하는 타입을 넣으면된다.

profile
블로그 이전합니다! https://jyyoun1022.tistory.com/
post-custom-banner

0개의 댓글