티스토리 뷰

1. 자바 데이터 타입의 분류 체계

 

 

 

스트링은 문자열이기때문에 레퍼런스 타입이다.

그러나 자바에서 기본형처럼 손쉽게쓸수있게 제공해준다.

기본형 (int short byte long double float boolean char)를 뺀 나머지는 다 레퍼런스타입이다.

 

* 데이터 연산을 할때

int 와 int 끼리 계산하는 것이 가장 빠르기 때문에 int를 사용하는 것이 가장 좋다.

char형= unicode 코드값으로 표현

float a =3.14 이것은 오류이이다.

실수의 경우 리터럴값은 더블형으로 인식하기 때문에 3.14f 라고 해야함

int double boolean 이 리터럴로 잡혀있기 때문에 많이 사용한다.

Boolean 타입은 조건(if)나 반복(for)문에서 많이사용한다

->true 나 false값으로 나오기때문이다.

 

* 캐스팅 =형변환

- 묵시적형변환=굳이 명시하지 않아도 자동으로 형변환을해줌

num=3.14+1; (double+int , double이 더 크기에 double형으로 변환)

묵시적형변환은 결과값의 데이터형을 알고있어야 한다.

ex) 

 int a = 3;
 double b;

 b=a;

 

정수형보다 실수형 데이터타입이 더크다

ex) int <float , long < float

 

double> float, long>int>char> byte

 

- 명시적형변환=자신이 직접 강요하는 형변환

ex)

 int d;
 b=a;
 d = (int)c;

위에서 (int)를 표기하므로 명시적 형변환이 되어 오류가 발생하지 않는다.

 

int는 4byte doblee은 8byte의 메모리 공간을 차지하므로 발생한다고 생각하면 된다.

 

 

2. 리터럴

소스 코드 내에 데이터 값 그대로 쓴 상수

리터럴 내에도 타입이 있다.

ex)

int num = 1; -> 소수점이 없는 수치 리터럴은 기본적으로 Int 타입

double num =0.5 -> 소수점이 있는 수치 리터럴은 기본적으로 dobule 타입

String str = "Hellow World" -> 큰 따옴표로 묶은 문자열은 String 타입

Char ch = '끝'; -> 작은 따옴표로 묶은 하나의 문자는 Char 타입

 

3. 연산자

 

 

논리연산자

 

최적화된 and or 연산자

두 개가 들어있는 논리연산자에서는 앞에식이 만족하지않으면 뒤쪽식은 연산하지 않고 넘어간다.

만약 두 개의 식에 ++같은 연산자를붙이게되면 앞쪽식에서 만족해서 넘어가는 경우 뒤쪽식의 ++ 는 붙지않고 출력된다.

 

 

삼항연산자

 

조건식  ? 식1 : 식2

 

조건식이 ture이면 식1을 계산하고 그렇지 않으면 식2를 계산한다.

ex)

a<b ? a+1 : b*2

 

 

복학대입연산자

'개발 > JAVA' 카테고리의 다른 글

[Java]Thread  (0) 2017.01.10
[Java 개념]4. 제어문, 반복문  (0) 2017.01.07
[Java] Eclipse 단축키  (0) 2017.01.07
[Java 개념]1.자바란?  (0) 2017.01.07
Camel rule  (0) 2017.01.01