✔ 프리미티브 타입 종류와 값의 범위 그리고 기본 값
✔ 프리미티브 타입과 레퍼런스 타입
✔ 리터럴
✔ 변수 선언 및 초기화하는 방법
✔ 변수의 스코프와 라이프타임
✔ 타입 변환, 캐스팅 그리고 타입 프로모션
✔ 1차 및 2차 배열 선언하기
✔ 타입 추론, var
✔ 산술 연산자
✔ 비트 연산자
✔ 관계 연산자
✔ 논리 연산자
클래스를 타입으로 변수를 선언하는 자료형
public class Student { int studentID; String studentName; int koreaScore; int mathScore; }
String은 JDK에서 제공하는 참조 자료형
나머지 변수는 기본 자료형
int num = 10; char ch = 'A'; final double PI = 3.14;
A, 10, 3.14와 같은 문자, 숫자를 리터럴 혹은 리터럴 상수라고 한다.
리터럴은 변수나 상수 값으로 대입할 수 있다.
변하는 값을 변수라고 하며, 값을 저장하는 공간이라고 할 수 있다.
변수를 사용하기 위해 자료형을 선택하고 변수의 이름을 정해주는 것을 '변수를 선언한다'라고 한다.
int age; //정수형 변수 age를 선언 age = 10; //값 10을 age 변수에 대입
변수를 선언하고 처음으로 값을 대입하는 것을 '초기화'라고 한다.
int age = 10; //age 변수 선언과 동시에 값을 대입(초기화)
public class Student { int studentID; String studentName; int koreaScore; int mathScore; }
변수는 선언된 클래스의 중괄호 내에서 사용이 가능하다. 이 범위를 '스코프'라고 한다.
아래 예시들과 같이 행 하나로 이루어진 배열을 '일차원 배열' 이라고 한다.
배열을 사용하려면 먼저 배열을 선언해야 한다.
int[] userId = new int[10]; //int형 요소가 10개인 배열 선언
배열을 선언하면 선언한 자료형과 배열 길이에 따라 메모리가 할당된다.
//배열이 초기화 요소의 개수만큼 생성되어 [] 안의 개수는 생략함 int[] userId = new int[] {101, 102, 103}; //값을 넣어 초기화할 때 []안에 개수를 쓰면 오류 발생함 int[] userId = new int[3] {101, 102, 103}; //선언과 초기화를 동시에 할 때 new int[] 부분을 생략할 수 있음 int[] userId = {101, 102, 103};
이차원 이상으로 구현한 배열을 '다차원 배열'이라 한다.
int[][] num = {{1,2,3}, {4,5,6}};
연산자 | 설명 | 연산 예 |
---|---|---|
단항 연산자 | 항이 한 개인 연산자 | ++num |
이항 연산자 | 항이 두 개인 연산자 | num1 + num2; |
삼항 연산자 | 항이 세 개인 연산자 | (5>3) ? 1:0; |
연산자 | 기능 | 연산 예 |
---|---|---|
+ | 두 항을 더합니다. | 5+3 |
- | 앞에 있는 항에서 뒤에 있는 항을 뺍니다. | 5-3 |
* | 두 항을 곱합니다. | 5*3 |
/ | 앞에 있는 항에서 뒤에 있는 항을 나누어 몫을 구합니다. | 5/3 |
% | 앞에 있는 항에서 뒤에 있는 항을 나누어 나머지를 구합니다. | 5%3 |
연산자 | 기능 | 연산 예 |
---|---|---|
> | 왼쪽 항이 크면 참, 아니면 거짓을 반환합니다. | num > 3; |
< | 왼쪽 항이 작으면 참, 아니면 거짓을 반환합니다. | num < 3; |
>= | 왼쪽 항이 오른쪽 항보다 크거나 같으면 참, 아니면 거짓을 반환합니다. | num >= 3; |
<= | 왼쪽 항이 오른쪽 항보다 작거나 같으면 참, 아니면 거짓을 반환합니다. | num <= 3; |
== | 두 개의 항이 같으면 참, 아니면 거짓을 반환합니다. | num == 3; |
!= | 두 개의 항이 다르면 참, 아니면 거짓을 반환합니다. | num != 3; |
연산자 | 기능 | 연산 예 |
---|---|---|
&& (논리 곱) | 두 항이 모두 참인 경우에만 결과 값이 참 / 그렇지 않은 경우는 거짓 | boolean val = (5>3) && (5>2); |
ll (논리 합) | 두 항 중 하나의 항만 참이면 결과 값은 참 / 두 항이 모두 거짓이면 결과 값은 거짓 | boolean val = (5>3) ll (5<2) |
! (부정) | 단항 연산자입니다. 참인 경우는 거짓으로 바꾸고 거짓인 경우는 참으로 바꾼다. | boolean val =!(5>3); |
Java의 데이터 타입의 분류(기본 타입, 참조 타입)와 메모리 영역
TCPschool
책) Do it! 자바 프로그래밍 입문 - 박은종 지음