1. 변수
2. 자료형(Data Type)
3. 기본 자료형 변환
4. 연산자
Intro
• 메인 메소드
- 메인 메소드가 있어야 실행이 가능함
- 메인 메소드가 없으면 컴파일까지만 진행됨
• 패키지 생성
- 패키지명은 문자로 시작해야 함(숫자로 시작 불가)
- 클래스명은 첫 글자를 대문자로 하는 것을 권장함
1. 변수(Variable)
• 변수: 메모리상에 데이터를 저장하기 위한 기억 공간
• 변수를 만드는 형식: 타입 변수이름 = 데이터(값); ex) int age = 30;
• 변수 이름 규칙:
2. 자료형(Data Type) → ★Variable.java 참고
* 자료형은 지역변수인 메인 메소드(main method)에서만 사용됨
1) 기본 자료형 - 수치형 – 정수형 byte (1 Byte)
short (2 Byte)
int (4 Byte) ex) int a = 10;
long (8 Byte)
실수형 float (4 Byte)
double (8 Byte) ex) double d=3.5;
문자형 char (2 Byte) ex) char c1 = 'S';
char c2 = '송';
논리형 boolean ex) boolean b = true;
2) 참조형(Reference Type) : 클래스, 배열, 인터페이스(Collection)
ex) String s1 = "50";
String s2 = new String("자바");
3. 기본 자료형 변환
1) 자동 형변환(묵시적, 암시적 형변환) → ★ImplicitConversion.java 참고
char → int (2B → 4B)
int → float (4B → 4B) *같은 4B여도 float 값은 더 큰 값으로 봄
int → double (4B → 8B)
float → double (4B → 8B)
* 컴파일러가 기본적으로 기본 자료형 변환을 시켜줌
* 작은 자료형 변수를 큰 자료형 변수에 할당을 할 경우에 형변환이 발생함
* Char 문자는 아스키코드에 맞게 변환(*아스키코드표 참조)
2) 강제 형변환(명시적 형변환) → ★ExplicitConversion.java 참고
int → char (4B → 2B) ex) char c = (char)97;
double → int (8B → 4B) ex) int a = (int) 3.14;
double → float (8B → 4B)
*작은 자료형 변수를 큰 자료형 변수에 할당을 할 경우에 형변환이 발생함
4. 연산자(Operator)
1) 산술 연산자 →★Oper1.java 참고
+ | 덧셈 연산 |
- | 뺄셈 연산 |
* | 곱하기 연산 |
/ | 나누기 연산(몫) |
% | 나누기 연산(나머지) |
* 같은 자료형 변수들을 산술연산을 수행 -> 같은 자료형으로 결과값이 나옴
ex) int형과 int형을 산술연산을 수행하면, 결과는 int형으로 처리됨
* 문자열 연결 연산자: + → ★Oper2.java 참고
2) 비교 연산자(= 관계 연산자) → ★Oper3.java / Oper4.java / Oper5.java 참고
구분 | 연산식 | 설명 |
크기 비교 | > | 크다 |
>= | 크거나 같다 | |
< | 작다 | |
<= | 작거나 같다 | |
동등 비교 | == | 같다 |
!= | 같지 않다 |
ex) if(a == b){} // a와 b가 같으면
if(a != b){} // a와 b가 같지 않으면
3) 조건 연산자 → ★Oper6.java 참고
변수 = (조건식) ? 값1 : 값2;
조건식이 참이면 값1을 변수에 할당하고,
조건식이 거짓이면 값2를 변수에 할당한다.
4) 논리 연산자 → ★Oper7.java 참고
• 논리 연산자 : and(&&), or(||), not(!)
• OR연산은 논리값에서 T가 하나라도 있으면 T로 출력
• AND연산은 논리값에서 F가 하나라도 있으면 F로 출력
논리값1 | 논리값2 | OR연산(||) | AND연산(&&) |
T | T | T | T |
T | F | T | F |
F | T | T | F |
F | F | F | F |
'Java' 카테고리의 다른 글
6일차: Java 배열/String/객체 - 2021.06.22 (0) | 2021.06.23 |
---|---|
5일차: Java 메소드호출/배열 - 2021.06.21 (0) | 2021.06.21 |
4일차: Java 반복문(for,while,do~while)/보조제어문 - 2021.06.18 (0) | 2021.06.18 |
3일차: Java 연산자/제어문 - 2021.06.17 (0) | 2021.06.18 |
1일차: Java 기초 개념 및 환경 구축 - 2021.06.15 (0) | 2021.06.15 |