Chihiro's Blog
웹개발 수업 2일차 (자료형, 연산자) 본문
자료형
- 기본자료형
소수
소수를 표현하기 위해 float와 double이 있습니다. 구분하기 위해 float의 경우 f, F를 붙여주고,
double일 경우에는 d, D를 붙여주지만 아무 표시를 하지 않으면 double형이 기본입니다.
float 4byte -> 작은 소수점을 사용할 때 사용함
(굳이 사용할 일이 없음, 다만 4바이트를 낭비 -> 요즘은 램 크기가 커서 상관 무)
double 8byte -> 큰 소수점을 표현할 때 사용함
참, 거짓을 나타내는 boolean
자바에서는 참, 거짓을 표현하기 위해 특별한 키워드 (true / false) 가 존재합니다.
true -> 0 / false -> 1 을 뜻함
글자 (문자) 하나를 나타내는 char
알파벳 하나, 한글문자 하나를 의미한다고 생각하면 됩니다.
주의할 점은 char를 이용할 때는 작은 따옴표(') 를 이용해서 표현합니다. 2byte의 공간을 메모리에 만듭니다.
참조 (아스키 코드 표) - 아스키 코드를 알면 C/C++/JAVA 등으로 문자열 함수를 다루거나 파일 함수를 다룰때 도움이 된다.
연산자
연산자는 단순 더하기, 빼기, 곱하기, 나누기 뿐 아니라 연산이 될 수 있는 모든 개발자들의 의사 표시를 말합니다. (10 > 5 -> 10이 5보다 크다는 뜻으로 보면 안되고, 프로그래밍에서는 boolean형인 true로 보아야 한다.)
산술 연산자
산수시간에 배웠던 사칙연산과 나머지 값을 계산하는 연산자가 포함되어 있습니다.
+ | a + b | 덧셈 |
- | a - b | 뺼셈 |
* | a * b | 곱셈 |
/ | a / b | 나눗셈 |
% | a % b | 나머지 |
대입 연산자
데이터를 할당하는 연산자 입니다. 또한 코드를 좀 더 간결하게 사용하기 위해 사용합니다.
증가, 증감 연산자
별도로 연산 결과를 저장하지 않는 연산자 입니다. 연산 대상에 1을 증가하거나 증감하여 원래의 변수에 자동으로
대입해줍니다. 중요한 점은 연산자의 위치가 변수 앞인지, 뒤인지에 따라 결과가 달라질 수 있습니다.
++a | 연산 전에 변수값 1 증가 |
a++ | 연산 후에 변수값 1 증가 |
--a | 연산 전에 변수값 1 감소 |
a-- | 연산 후에 변수값 1 감소 |
비교 연산자
부등호의 '크다', '작다', '같다', '다르다' 등을 사용하여 결과가 (true / false) 를 반환하는 연산자 입니다.
> | a > b | a 가 b 보다 크면 true |
>= | a >= b | a가 b 보다 크거나 같으면 true |
< | a < b | a 가 b 보다 작으면 true |
<= | a <= b | a 가 b 보다 작거나 같으면 true |
== | a == b | a 가 b 와 같으면 true |
!= | a != b | a 가 b 와 같지 않으면 true |
크다, 작다의 부호는 항상 왼쪽에, 부등호는 항상 오른쪽에 있어야 한다.
논리 연산자
제어문에서 조건을 검사하기 위해 많이 사용하며, 여러가지 상황들을 종합적으로 반영할 때 사용합니다.
&& (AND) | a && b | a, b 모두 true 이면 true |
|| (OR) | a || b | a, b 둘 중 하나라도 true이면 true |
^ (XOR) | a ^ b | a, b 의 값이 다르면 true, 같으면 false |
! (NOT) | !a |
a 가 true 이면 false, false 이면 true |
- true && false -> 둘 다 참이나 거짓만 나와야 하며 숫자가 나오면 안된다.
&& (AND)
a | && | b | 결과 |
true | true | true | |
true | false | false | |
false | true | false | |
false | false | false |
|| (OR)
a | || | b | 결과 |
true | true | true | |
true | false | true | |
false | true | true | |
false | false | false |
^ (XOR)
a | ^ | b | 결과 |
true | true | false | |
true | false | true | |
false | true | true | |
false | false | false |
! (NOT)
a 가 true 이면 false, false 이면 true
비트 연산자
비트 연산자 (잘 쓰이지 않는 연산자, 2진법을 알아야 함)
사람이 이해하는 연산보다 컴퓨터가 쉽게 이해하는 연산자 입니다. 즉, 속도향상을 위해 사용되는 연산자 입니다.
! | a ! b | a, b 중 한쪽 bit가 1이면 1 |
& | a & b | a, b 비트가 모두 1이면 1 |
^ | a ^ b | a, b 비트가 서로 다른 비트를 가지면 1 |
<< | a << 2 | a 의 비트를 왼쪽으로 2개만큼 늘립니다. |
>> | a >> 2 | a 의 비트를 오른쪽으로 2개만큼 줄입니다. |
비트 연산자 계산하는 방법 ( 2진법을 사용해서 계산하기 )
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
[웹개발 5일차] 반복 (0) | 2019.07.16 |
---|---|
[웹개발] 4일차 형변환 / if (2) | 2019.07.15 |
[웹개발] OT (0) | 2019.07.09 |
(JAVA 재수강) 7일차 - 배열 (0) | 2019.06.27 |
[JAVA 재수강] 6일차 - 제어문과 while / switch문 (1) | 2019.06.19 |