본문 바로가기
프로그래밍 언어/JAVA

02. 데이터 활용

by zieunee 2019. 2. 7.
반응형

02. 데이터 활용

변수 선언

  • 저장공간 확보 -> a 라는 공간 만듦 , b라는 저장공간 만듦 ===> 변수선언

  • 얼만큼 공간확보? 하기 위해 데이터 타입이 필요하다

  • 변수이름 규칙

    • 공백 포함x

    • 대소문자구분

    • 예약어 사용x

    • 첫글자는 소문자가 관례 등등


변수를 만든 목적 ?

어떤 공간 만들어서 계속 쓰려고 만들었다.

초기화 한다 == 이란? 어떤 변수에다가 값을 처음으로 집어넣는것

변수 선언하면서 초기화 할 수 있다.

ex> int depositAmount = 50000;


차이점

int depositAmount => 변수 선언이라는 의미

vs

depositAmount => 메모리에서 depo~ 를 찾아가라 라는 의미


데이터 종류

타입 이름

  • 타입: byte , short, int ,long, float, double, char, boolean

    byte(1byte) , short(2byte), int (4byte) ,long(정수)(8byte) 각각 저장

    float (4byte), double(실수)(8byte) 각각 저장

    char(문자열)2byte 저장

    boolean(true/false)1byte 저장

  • 메모리주소가 저장되지 않는 타입은 참조타입이라고 한다.


정수 타입

  • 정수로 저장할 수 있는 값의 범위 2147483647까지

  • 내부적으로 만들때는 int 타입으로 저장한다.

    long d = 2147483648L;

    -> 임시로 만들때 long 타입으로 만들어 달라고 뒤에 L을 덧붙일 수 있다.



단축키 : ctrl m => 전체화면



실수타입

 double로 표현하지 말고 float로 표현해달라고 말하려면 뒤에 F 적어주면 된다.


참조타입

String name = "Amy";

name 의 주소값 7F7963545 ---> (Amy)7F7963545 에 찾아감


연산자

+, - , * , /


증감연산자

a++

a=a+1(후위)
a--a=a-1(후위)
++a전위
--a전위


비교연산자

>큰값인가?
<작은값인가?
<=크거나 같은가?
>=작거나 같은가?
==같은가?
!=다른가?


단축키 : ctrl alt 이동키 => 줄 복사


p80

복합 대입 연산자

+=a=a+b
-=a=a-b
*=a=a*b
/=a=a/b
%=a=a%b


논리 연산자

&and
&&and
|or
||or


삼항 연산자

변수 = 조건 ? 명령 : 명령2


데이터 타입 변환

자동 타입 변경

byte a = 23;
int b = a;

//byte 타입의 데이터를 int 타입 변수에 저장한다.


직접 타입 변경

int g = 23;
byte h = g;

//오류발생 -> 데이터를 큰것에서 작은타입으로 변경할 수 없다.

---> (데이터 타입) 변수명 또는 값

int g = 23;
bute h = (byte)g;
//나머지 못쓰는 뒷자리수(바이트)는 ? --> 버린다



반응형

'프로그래밍 언어 > JAVA' 카테고리의 다른 글

06. 객체지향 구현  (0) 2019.02.08
05.객체지향  (0) 2019.02.07
04. 배열  (0) 2019.02.07
03. 제어문  (0) 2019.02.07
01. JAVA 소개 & 개발환경 구축  (0) 2019.02.07