변수, 형변환 그리고 연산

안녕하세요 아기크롱입니다.

작성된 글을 읽으시면서 빼먹은 부족한 부분은 댓글고고^^ 

그럼 시작합시다


1. 변수란(Variable),

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

 = 메모리상의 공간 

 = “값을 담을 수 있는 그릇”


2. 변수의 타입(Data type) 

 "기본형" 자료형(Primitive Type) 

 문자

                    char(2)

 숫자

  정수 :: byte(1), short(2), int(4), long(8)

  실수 ::                   float(4), double(8)

 논리

       boolean(1)

※ 위 숫자는 byte단위이다.

 - 문자형 :: 문자를 저장하는데 사용되며, 변수 당 하나의 문자만을 저장할 수 있다.

 - 정수형 :: 정수 값을 저장하는데 사용된다. 주로 사용하는 것은 int와 long이며,

               byte는 이진데이터를 다루는데 사용되며, short은 c언어와의 호환을 위해 추가되었다.

 - 실수형 :: 실수 값을 저장하는데 사용된다. float와 double이 있다.

 - 논리형 :: true와 false중 하나를 값으로 갖으며, 조건식과 논리적 계산에 사용된다.


 "참조형" 자료형( Reference Type ) 

 - 기본형을 제외한 나머지(String, System 등)

 - 객체의 주소를 저장(4 byte, 0x00000000~0xffffffff)

  final 지정자(modifier) 

 클래스나 필드, 메서드 등에 적용해 사용한다.

 클래스에  적용하면 상속을   없게 한다.

 메서드에 적용하면 오버라이딩을   없게 한다.

 변수에 적용하면 상수형 변수를 만든다final double PI = 3.14


3. 변수 선언방법


방법1 

int i;

i = 1; 

방법2

int i = 1; 

방법3 

String str = new String("sample");

str = null;

(String str = "test"; 는 String str= new String("test"); 같다)


4. 변수의 명명규칙

 - 대소문자가 구분되며, 길이에는 제한이없다. ex) Aa, aa 라고하는 변수 명은 서로 다른 것으로 간주한다.

 - 영문자와 숫자를 섞어 쓸수 있다. 숫자가 앞에 나오면 안된다.(숫자로 시작해선 안된다.) ex) name12(o), 123name(x)

 - 한글, 한자도 변수로 사용가능하다.

 - 변수명은 보통 소문자로 시작한다.(일반적인 변수작성법)

 - 특수문자는 변수명으로 사용할 수 없다. ex)#aa(x), $$aa(o)

   (※ 예외적으로 $, _ 는 변수명으로 사용 가능합니다)


5. 형변환이란,

 - 값의 타입을 다른 타입으로 변환하는 것이다.

 - boolean을 제외한 7개의 기본형은 서로 형변환이 가능하다.


 - 명시적 형변환 :: 작은 -> 큰 (자료형을 앞에 명시한다)

float number1 = 55.55;

int number2 = (int)number1;

bool number3 = (bool)number1;


 - 묵시적 형변환 :: 큰 -> 작은 (그냥 대입)

float number1 = 55.55;

int number2 = number1;

bool number3 = number1;

 

 

 

int → char

(char)65

‘A’

char → int

(int)‘A’

65

float → int

(int)1.6f

1

int → float

(float)10

10.0f


6. 연산자(Operator)란,

연산 : 주어진 식을 계산하여 결과를 얻어내는 과정

피연산자: 연산자의 작업대상

단항연산자

  ++  --  +  -  ~  !

 산술연산자

  *  /  %  +  -  <<  >>  >>> 

 비교연산자

  <  >  <=  >=  instanceof  ==  !

 논리연산자

  &  ^  |  &&  || 

 삼항연산자

  (연산)?(A):(B)

 대입연산자

  =  *=  /=  %=  +=  -=  <<=  >>=  >>>=  &=  ^=  |=





'WEB 기초 > Java' 카테고리의 다른 글

조건문(if, switch) & 반복문(for, while, do~while)  (0) 2018.11.17
자바 사용하기전에..  (0) 2018.11.17