자바 프로그램 연산자 - accidentlywoo/java GitHub Wiki

자바 프로그램 연산자


비트 연산자

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

배열의 개념

참조형의 메모리 할당과 구조는 어떻게 이루어져 있을까?

String greeting;
greeting = new String("Hello, Java!");

greeting(Ox12abcf : 메모리 주소값) --> Ox12abcf 번지 Hello, Java!(String Object)

객체는 값들이 저장된 메모리 공간을 말함.

이차원 배열의 선언과 사용

  1. 배열 객체를 참조할 배열 변수 선언

구문

배열 변수명 = new 데이터 타입[배열의 배열 길이][배열 길이] 배열 변수명 = new 데이터 타입[배열의 배열 길이][]; 배열 변수명[인덱스 번호] = new 데이터 타입[배열 길이];

  1. 배열 객체 생성
scoreList = new int[3][4];

또는

scoreList = new int[3][];
scoreList[0] = new int[4];
scoreList[1] = new int[4];
scoreList[2] = new int[4];

명령행 매개변수

main() 메서드

  • 자바 애플리케이션에 필수적으로 있어야 하는 특수한 메서드
  • 자바 애플리케이션이 실행될 때 자동으로 실행됨
  1. main()메서드 내에서 다른 클래스 객체 생성
  2. 객체의 메서드 호출 또는 객체의 변수 조작
  3. 자바 애플리케이션의 원하는 결과 획득
public class TwoDArrayTest2 {
	public static void main(String[] args) {

        }
}
main(String[] args)

-> 명령행 매개변수

main메서드는 문자열의 배열을 매개변수로 받아, 프로그램 실행 시 필요한 정보를 프로그램에 전달함.

  1. Main()의 매개변수는 String 데이터 타입의 배열임
  2. 사용자가 명령행 매개변수로 입력한 문자열의 순서에 따라 차례대로 배열에 저장됨
java CommandLineArgTest arg1 arg2
  1. 공백(Space)을 구분자로 하여 여러 개의 값을 전달함.
  2. 명령형 매개변수에 해당하는 배열은 문자열 타입으로, 숫자 사용 시 문자열을 숫자로 변환해야 함.
  3. 자바 API에서의 메서드 제공
    • Integer 클래스의 parseInt() 메서드 --> 정수 형태로 변환
    • Double 클래스의 parseDouble() 메서드 --> 실수 형태로 변환

도스

$javac CommandLineArgTest.java
//컴파일 진행, 프로그램 실행
$java CommandLineArgTest 10 20
//공백(Space)을 구분자로 하여 더하기 연산에 사용될 정수 두 개를 순서대로 지정