[JAVA] 자바 연산자 및 배열

logg·2020년 12월 30일
0
post-thumbnail

1. 자바 연산자

  • 산술 연산자
    • 정수형, 실수형에 사용됨
    • +, -, *, /

증감 연산 과정을 보여주기 위한 소스 코드
public class sumTest{
	public static void main(String args[]) {
    		int num = 3;
            System.out.println("++3=" + ++num);
            //3에서 1을 증가시키고 num에 4가 저장된 후 출력
            System.out.println("3++=" + num++);
            //4인 num값을 출력 후 1이 증가된 5가 저장됨
            System.out.println(num);
            //5가 출력이 됨
    }
}
  • 비교 연산자

    • 대소 비교나 객체의 타입 비교 등에 사용됨
    • 비교 연산을 수행한 결과에 따라 true나 false의 boolean 데이터 타입(논리형)의 결과를 리턴함

  • 논리 연산자

    • boolean 데이터 타입(논리형)에 적용되며, 결과 값으로 true 또는 false 값을 가짐
    • and(&), or, not(!) 연산자를 제공함
  • 비트 연산자

    • 값을 비트(bit)로 연산하는 연산자
    • 메모리를 최대한 효율적으로 활용해야 하는 경우 비트 단위로 데이터를 관리해야 함
  • 기타 연산자

    • 변수에 값을 저장하기 위한 용도
    • 대입 연산자(=)를 중심으로 오른쪽의 값을 왼쪽에 대입하여 사용함
    • "?,:" 형태의 삼항 연산자를 제공하여 조건 삼항 연산을 제공함
    • 조건 제어문인 if-else 문장을 축약하여 사용할 수 있음
    • ex) 변수 = 조건 ? 값1 : 값2 -> 조건이 참이면 값1이 변수에 대입되고 거짓이면 값2가 변수에 대입됨

2. 자바의 배열

  • 배열의 개념

    • 같은 타입의 데이터들의 모임
    • 메모리가 절약되고, 쉽고 간결하게 프로그램을 작성할 수 있음
  • 일차원 배열의 선언과 사용

    • 먼저, 배열 객체를 참조할 배열 변수 선언을 한다.
      ex) int scoreList[]; int[] scoreList
    • 배열 객체 생성
      ex) scoreList = new int[100] // 100개의 정수형 데이터를 저장할 수 있는 배열 객체 생성
    • 한 번에 선언과 생성을 같이 할 수 있다.
      ex) int scoreList[] = new int[100]
  • 이차원 배열

    • 일차원 배열을 여러 개 사용하여 다시 배열을 구현한 것
    • 다차원 배열 = 배열의 배열
    • ex) a = new int[3][3]
    • 명령형 매개변수 = main(String args[])
      • main()메서드 : 자바 애플리케이션에 필수적으로 있어야 하는 특수한 메서드, 자바 애플리케이션이 실행될 때 자동으로 실행됨
      • main()의 매개변수는 String 데이터 타입의 배열임
      • 사용자가 명령행 매개변수로 입력한 문자열의 순서에 따라 차례대로 배열에 저장됨
  • 실습 (명령행 매개변수로 받은 다섯 개의 자바 점수들을 정수형 배열에 저장하고, 배열에 저장된 점수들의 총합과 평균을 출력하는 프로그램 구현)

public class ArrayTest {
		public static void main(String[] args) {
			//자바 정수 5개를 저장할 수 있는 정수형 배열 생성
			int[] javaScore = new int[5];
			
			//1. 명령형 매개변수로 들어온 5개의 자바 정수를 배열에 저장
			javaScore[0] = Integer.parseInt(args[0]);
			javaScore[1] = Integer.parseInt(args[1]);
			javaScore[2] = Integer.parseInt(args[2]);
			javaScore[3] = Integer.parseInt(args[3]);
			javaScore[4] = Integer.parseInt(args[4]);
			
			//2. 배열에 저장된 자바 정수의 총합 구하기
			int sumScore = 0;
			sumScore = javaScore[0] + javaScore[1] + javaScore[2] + javaScore[3] + javaScore[4];
			
			//3. 자바 점수와 평균 구하기
			double avgScore = 0.0;
			avgScore = (double)sumScore / javaScore.length;
			
			// 총합과 평균 출력
			System.out.println("자바 점수의 총합:" + sumScore);
			System.out.println("자바 점수의 평균:" + avgScore);
			
		}
}

3. 느낀점

나는 파이썬에 대해서 공부를 하였었는데 자바에 대하여 공부를 해보니까
메소드와 클래스를 처음부터 다루기 때문에 왜 파이썬이 배우기 쉽다고 하는지 이해가 간다.
근데 나한테는 자바가 좀 더 재밌는 것은 아마 좀 더 복잡하고 어렵기 떄문이 아닐까한다.

출처: SWEA사이트

profile
logg

0개의 댓글