1. Java 특징
- 객체 지향적 프로그래밍 언어
- 한 번 작성하면 어디에서나 실행된다 (Write Once, Run Anywhere)
- JRE가 설치된 모든 환경에서 실행 가능
- 안정성이 중요한 기업용 소프트웨어는 Java, JVM 기반으로 많이 사용
- 오픈소스 라이브러리 많음
- 백앤드 서버 개발 / 데이터 엔지니어링 / 하드웨어 실행환경에 구애받고 싶지 않은 모든 곳
- 예전에 정해진 문법 때문에 더 유연하고 견고한 코드 만들기 어려움
- Java 문법 단점을 극복한 언어: Kotlin, GoLang
2. Java 문법
System.out.println("")
: 줄바꿈하여 출력
final int num = 10;
: 상수 선언
- 기본 자료형
- short, int, long, float, double: 숫자 자료형 (기본)
- char: 문자 자료형 (기본)
- boolean: 논리 자료형 (기본)
- byte: 바이트 자료형 (기본)
- 참조 자료형: 기본 자료형 아닌 모든 것, 자바의 인스턴스 가리킴
String sparta = "sparta !!";
int[] intArray = new int[] {1,2,3,4,5};
- 배열: 동일한 자료형의 데이터를 연속된 공간에 저장하기 위한 자료 구조
자료형[] 변수 = new 자료형[배열의크기]
0 ~ (배열의 크기 - 1)
- 산술 연산자: +, -, *, /, %
- 대입 연산자: =
- 관계 연산자: ==, !=
- 논리 연산자: &&, ||, !
- 비트 연산자: 이진수 비트단위로 연산
- 조건문: if문, switch문
int num2 = 50;
if (num1 > check) {
System.out.println("100보다 큰 수입니다");
} else {
System.out.println("100보다 작은 수입니다.");
}
switch (입력 변수){
case 입력값1 : 실행 구문
break;
case 입력값2 : 실행 구문
break;
case 입력값3 : 실행 구문
break;
default: 기본 실행 구문
break;
}
int a = 5;
String reuslt = (a < 10) ? "10보다 작습니다." : "10보다 큽니다.";
int sum = 0;
for (int i = 0; i < 10; i++) {
sum += (i + 1);
}
System.out.println(sum);
- for - each문: 배열의 값들을 하나하나 변수에 담아서 출력
String[] days = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
for (String day : days) {
System.out.println(day);
}
int i = 0;
int sum = 0;
while (i < 10) {
sum += i + 1;
i += 1;
}
System.out.println(sum);
int i = 1;
int result = 0;
do {
result += i;
i += 1;
} while (i < 2);
System.out.println(result);
- break: 반복문을 더 이상 실행하지 않고 끝내는 역할
int i = 0;
while (i < 10){
if (i==5){
break;
}
i += 1;
}
System.out.println(i);
- continue: 반복문 코드 블럭의 처음 부분으로 돌리는 역할
for(int i=0;i<10;i++){
if (i==5){
continue;
}
System.out.println(i);
}