Java_정리_01

Jonguk Kim·2021년 11월 6일
0

Java

목록 보기
1/7

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}; // int 배열을 선언과 동시에 초기화
  • 배열: 동일한 자료형의 데이터를 연속된 공간에 저장하기 위한 자료 구조
    • 자료형[] 변수 = 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);
}
  • while문
int i = 0;
int sum = 0;
while (i < 10) {
    sum += i + 1;
    i += 1;
}
System.out.println(sum);
  • do-while문: 무조건 한번 실행한 후
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);
}
profile
개발일지

0개의 댓글