분류 전체보기
비트연산자
비트연산자(bitwise operator) 비트(bit) 단위로 논리 연산을 할 때 사용한다. bit는 최소단위로 재현 과정을 거치지 않고 즉시 해석되어 의미를 전달하기 때문에, 빠른 속도라는 장점을 가진다. | (OR연산자) 피연산자 중 한 쪽의 값이 1이면, 1을 결과로 얻는다. 그 외에는 0을 얻는다. & (AND연산자) 피연산자 양 쪽이 모두 1이어야만 1을 결과로 얻는다. 그 외에는 0을 얻는다. ^ (XOR연산자) 피연산자의 값이 서로 다를 때만 1을 결과로 얻는다. 그 외에는 0을 얻는다. ▼ 비트연산자의 연산결과 x y x | y x & y x ^ y 1 1 1 1 0 1 0 1 0 1 0 1 1 0 1 0 0 0 0 0 비트 전환 연산자 ~ : 피연산자를 2진수로 표현했을 때, 0은 1로..
함수
반환형 함수명(매개변수){} ※ 자바의 모든 메소드는 반드시 클래스 안에 있어야 한다 - 캡슐화 ※ 접근지정자 : public, private, protected, default(접근지정자가 생략된 경우) ※ main 함수에서 시작해서 main 함수에서 끝난다. static - 클래스 안에서 합수를 공유할 수 있다. void : 반환형 - 돌려받을 값 - 반환형이 void인 함수는 대부분 출력문이 들어간다. - 반환할 자료형을 기입 return : 반환 값 ※ 함수 만들기 1. 출력을 어디에서 할건지 결정한다. 2. main에서 출력할 경우 함수에서 리턴값을 받아야 한다. → 함수호출과 동시에 출력 → 변수를 주면서 리턴값을 저장할 것인지. 2-1. 함수에서 출력 할 경우 리턴문이 필요없다. → (voi..
문자열
split(String regex) - split 메소드는 문자열을 특정 구분자로 분리하는 메소드이다. - Splits this string around matches of the given regular expression. substring(int beginIndex, int endIndex) - substring은 문자열 중 특정 부분을 뽑아낼 경우에 사용한다 - Returns a string that is a substring of this string. replace(char oldChar, char newChar) - 문자열 대체 - Returns a string resulting from replacing all occurrences of oldChar in this string with n..
2차원 배열
2차원 배열 - 행과 열로 이루어져있다. int ary[][] ary = new int[2][5]; // int ary[][] = new int[2][5]; // 2행 5열 2차원 배열의 개수 -- 배열명.length → 행의 개수 -- 배열명[행의 인덱스].length -> 열의 개수 2차원 배열 초기화 System.out.println("****** 2차원 배열 초기화 ******"); int c[][] = {{1,2,3}, {4,5,6}}; for(int i=0; i
배열 연습 1
//1. 정수 5개를 저장할 배열 int ary1[] = new int[5]; //실수 10개 저장할 배열 double ary2[] = new double[10]; //배열 요소 수가 세개인 int형 배열 int ary3[] = new int[3]; //인덱스가 최대값이 4인 char형 배열 char ary4[] = new char[5]; //for문으로 배열 출력하기 int a[] = {1,2,3,4,5,6,7,8,9,10}; for (int i = 0; i < 10; i++) { System.out.print(a[i]); } 입력받은 값의 합 구하기 Scanner sc = new Scanner(System.in); //실수값을 입력받음 double ary[] = new double[5]; int su..
배열(Array)
- 한번에 많은 메모리 공간 선언이 가능하다. - 같은 타입의 데이터들이 순차적으로 저장된다. - 배열의 인덱스는 0 부터 시작한다. 배열의 선언 int a []; - 배열에 대한 레퍼런스 변수 a를 선언 배열 초기화 int ary[] = {1, 2, 3}; - 초기화할때는 []개수 적으면 안된다. - 입력 순서대로 저장된다. 배열 출력 System.out.println(ary[0]); 배열 크기 - 배열명.length - 배열의 크기는 수정되지 않는다. int ary[] = new int[10] - 자료형 배열명[] = new 자료형[데이터개수] - '배열 선언' = '배열 생성' - int형 데이터가 10개인 배열 : 40바이트 문제 : Main()을 보고 코드를 작성하시오 (c는 1~5까지 합, d..
반복문 (break, continue)
※ 무한루프 while(true){} for(;;) {} for(int i=1;;i++) {} - while문에서 많이 쓰인다. - 무한루프를 빠져나오기 위해서 break 제어문자가 필요하다 ※ break - 반복문 하나를 완전히 빠져나갈 때 사용 - break 문은 하나의 반복문만 벗어난다. -- 중첩 반복의 경우 안쪽 반복문의 break문이 실행되면 안쪽 반복문만 벗어난다. ※ continue - 반복문을 빠져나가지 않는다. - 반복문 실행 도중 다음 반복을 진행한다. 구구단 짝수단만 출력하기 (continue) for (int i = 2; i < 9; i++) {//2단부터 9단까지 for (int j = 1; j < 9; j++) { if (i%2==0) { System.out.printf("%..