02. 데이터 활용
변수 선언
저장공간 확보 -> a 라는 공간 만듦 , b라는 저장공간 만듦 ===> 변수선언
얼만큼 공간확보? 하기 위해 데이터 타입이 필요하다
변수이름 규칙
공백 포함x
대소문자구분
예약어 사용x
첫글자는 소문자가 관례 등등
저장공간 확보 -> 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
을 덧붙일 수 있다.
정수로 저장할 수 있는 값의 범위 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
+= | a=a+b |
---|---|
-= | a=a-b |
*= | a=a*b |
/= | a=a/b |
%= | a=a%b |
논리 연산자
& and && and | or || or
& | and |
---|---|
&& | and |
| | or |
|| | or |
삼항 연산자
변수 = 조건 ? 명령 : 명령2
데이터 타입 변환
자동 타입 변경
byte a = 23;
int b = a;
//byte 타입의 데이터를 int 타입 변수에 저장한다.
int g = 23;
byte h = g;
//오류발생 -> 데이터를 큰것에서 작은타입으로 변경할 수 없다.
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 |