본문 바로가기

JAVA

Java_2강

  연산자

연산자의 종류는 JS에서 배운 것과 거의 동일하다.

  • 대입 연산자 '=' : 좌변의 값(변수, 수식의 결과값 등)을 우변의 변수에 입력
  • 산술 연산자 +, -, *, /, % : 나눗셈과 나머지 연산은 자료형에 따라 다르게 연산되며 특히 % 연산은 실수 연산에서 사용하지 않는다.
  • 증감 연산자 ++, -- : JS와 동일
  • 비교 연산자 ==, !=, >. >=, <. <= : JS와 동일하며 ===, !==은 없음
  • 논리 연산자 &&, ||, !(NOT) : JS와 동일
  • 조건 연산자 '(조건식) > A : B;'  : JS와 동일
  • 비트 연산자 : 사용 X
  • instanceof : 추후 수정

  제어문

제어문의 종류 또한 JS와 동일하다.

  • 조건 제어문 : if, switch
  • 반복 제어문 : for, while                                                                                                                                     => for문의 기본 형식 = for(초기식; 조건식; 증감식) => for문의 향상된 형식 = for(변수 : 리스트)
  • 기타 제어문 : break, continue

  배열

배열은 JS에서 배운 것과 마찬가지로 여러 변수의 묶음을 의미한다. 그러나 허용되는 것이 많았던 JS와는 다르게 Java에서는 같은 자료형의 데이터만 저장 가능하며 크기가 반드시 지정되어야 한다. 크기 변경 또한 안 된다.

 

배열의 선언)

    자료형 배열명[] = new 자료형[개수];

    자료형 배열명[] = {값1, 값2, 값3, ... }

 

배열 관련 메소드)

length : 배열의 크기를 저장하는 내장 변수

 

다차원 배열)

2차원 배열 선언 => 자료형 배열명[][] = new 자료형[줄개수][칸개수];

 

1. 일반 배열 예제

int intArray[]; // 배열 선언
intArray = new int[10]; // 배열 생성
intArray[0] = 10; // 배열 사용

intArray[9] = 200; // intArray의 인덱스가 9인 곳에 200을 대입
String strArray[] = new String[5]; // 배열 선언 및 생성
strArray[0] = "abc"; // strArray의 인덱스가 0인 곳에 "abc"를 대입

//학생수 만큼 성적을 저장하는 배열을 만드시오.
Scanner scan = new Scanner(System.in);
System.out.print("학생 수 : ");
int num = scan.nextInt();

int score[] = new int[num];

for(int i = 0; i < score.length; i++){ // int i가 score의 인덱스 개수만큼 반복
    System.out.print((i + 1) + "번 학생 점수 : ");
    score[i] = scan.nextInt(); // 각 인덱스값 입력
}

int sum = 0;
for(int j = 0; j < score.length; j++){
    sum += score[j]; // 인덱스값의 합
}
System.out.println("총점 : " + sum);

 

2. 다차원 배열 예제

Scanner scan = new Scanner(System.in);
int stNum = 0;
System.out.print("학생 수 : ");
stNum = scan.nextInt();

// 공간의 개수 = 학생수 * 3(과목수)
int score[][] = new int[stNum][3];

//학생수 별 3과목 성적입력
for(int i = 0; i < score.length; i++){
    for(int j = 0; j < score[i].length; j++){
        System.out.print(i + "번 학생의 "+ j+ " 번째 성적 : ");
        score[i][j] = scan.nextInt();
    } // 안쪽 for end
} // 바깥쪽 for end

'JAVA' 카테고리의 다른 글

Java_5강(MVC 패턴 예제)  (0) 2022.09.20
Java_4강  (0) 2022.09.19
Java_3강  (0) 2022.09.18
Java_1강  (0) 2022.09.16
Java_0강(Java 및 IntelliJ 설치)  (0) 2022.09.14