기본 자료형은 변수가 실제의 값을 갖는 자료형으로 아래와 같은 자료형들이 있다.
자료형 - 크기(bit) - 유효값
- boolean(논리형) : 8(bit), true / false
- char(문자형) : 16(bit), 유니코드 문자
- byte(정수형) : 8(bit), -128 ~ 127(정수)
- short(정수형) : 16(bit), -32768 ~ 32767(정수)
- int(정수형) : 32(bit), -2147483648 ~ 2147483647(정수)
- long(정수형) : 64(bit),
-9223372036854775808 ~ 9223372036854775807(정수)
- float(실수형) : 32(bit),
음수 : -3.402823E38 ~ -1.401298E-45(실수)
양수 : 1.401298E-45 ~ 3.402823E38- double(실수형) : 64(bit),
음수 : 1.79769313486232E308 ~ -4.94065645841247E-324(실수)
양수 : 4.94065645841247E-324 ~ 1.79769313486232E308
참조 자료형은 값이 아닌 객체의 주소 값을 갖는 자료형으로 배열, 클래스, 인터페이스 등이 있다.
- 배열 : 배열 객체를 참조하기 위해 배열의 시작 값을 참조 값으로 사용한다.
- 클래스 : 클래스 자료형 객체가 갖는 참조 값을 나타낸다.
- 인터페이스 : 인터페이스 자료형 객체가 갖는 참조 값을 나타낸다.
산술 연산을 위한 연산자로 다음과 같은 연산자들이 있다.
연산자 - 설명('' <- 붙인 이유는 +-*가 velog에서 다른 기능이 있기에 붙였다.)
- '+' : 덧셈
- '-' : 뺄셈
- '*' : 곱셈
- '/' : 나눗셈
- '%' : 나머지
변수의 값을 1씩 증가 또는 감소할 때 사용하는 연산자
변수 앞이나 뒤에 위치할 수 있다.
연산자 - 설명
- '++' : 변수의 값을 1씩 증가
- '--' : 변수의 값을 1씩 감소
우측의 값을 좌측 변수에 저장할 때 사용한다.
사용형식 : 변수 = 값
좌변의 변수를 산술 연산 후에 좌변의 변수에 저장할 때 사용하는 연산자입니다.
연산자 - 예시 - 수식의 결과
+= || a += 1 || a = a + 1 -= || a -= 1 || a = a - 1 *= || a *= 1 || a = a * 1 /= || a /= 1 || a = a / 1 %= || a %= 1 || a = a % 1
두 변수를 비교할 때 사용하는 연산자로 연산의 결과로 "true"나 "false" 값을 리턴한다.
연산자 - 설명
== : 같다 : 크다 = : 크거나 같다 < : 작다 <= : 작거나 같다 != : 같지 않다
논리 연산을 위한 연산자로 조건들을 비교해 연산의 결과에 따라 "true"나 "false"값을 리턴한다.
연산자 - 설명
- & : 모든 조건들이 참이면 참, 조건들을 모두 비교
- && : 모든 조건들이 참이면 참,
거짓인 조건이 발견되면 그 이후는 비교하지 않음.- | : 모든 조건들 중 하나의 조건만 참이면 참, 조건들을 모두 비교
- || : 모든 조건들 중 하나의 조건만 참이면 참,
참인 조건이 발견되면 그 이후는 비교하지 않음.- ! : 조건 값을 반대로(not)
비트 단위로 연산을 할 수 있는 연산자이다.
연산자 - 설명 << : 좌측으로 쉬프트 ex) 8<<3(8을 왼쪽으로 3번 쉬프트) : 8*2^3 00001000 (8) 00010000 -> 비어있는 자리에 0을 채움 00100000 01000000 -> 쉬프트 후 값 : 64 >> : 우측으로 쉬프트 ex) 8>>3(8을 오른쪽으로 3번 쉬프트) : 8*1/(2^3) >>> : 비트 값을 주어진 숫자 만큼 오른쪽으로 이동 시킨 후 빈공간을 모두 0으로 채운다.연산자 - 설명 & : and(두 값이 모두 참일 때 참) ex) 00001010 & 00000111 => 00000010 | : or(둘 중 하나의 값이 참이면 참) ex) 00001010 | 00000111 => 00001111 ^ : xor(두 값이 같으면 0 다르면 1) ex) 00001010 ^ 01001101 => 01000101 ~ : not(반전) ex) ~ 00001010 => 11110101