old posting

    [Java] 배열(Array)과 Arrays 클래스 Method

    ragged array : column(열)의 개수가 일정하지 않은 배열 * 가변 배열 선언 방법 : 행의 개수만 지정을 하고, 열의 개수는 비워둠 * 열(column)이 몇개가 될 지 모르기 때문에 메모리 할당이 되지 않는다. ex) int [][] arr = new int [3][]; // int[]이 3개짜리인 2차원 배열만 생성 java.util.Arrays 클래스 : 배열을 다루는 유용한 메소드를 제공 * Arrays.toString() : 문자열 형태로 리턴 * Arrays.copyOf(원본배열, 복사할 length) * Arrays.copyOfRange(원본배열, from, to) * Arrays.fill() : 배열에 특정 값으로 채우기 * Arrays.sort(원본배열) : 오름차순으로 ..

    [Java] do~while 반복문과 향상된 for문(Enhanced for)

    [Java] do~while 반복문과 향상된 for문(Enhanced for)

    do ~ while : 무조건 1번은 수행하고 while을 실행한다. while이 true면 계속 반복 * do ~ while은 가급적 사용 자제 * while, for 로 전환 가능 * break : 순환문(for, while, do ~ while)안에서 break를 만나면 break를 감싸는 가장 가까운 순환문 종료 * continue : 순환문(for, while, do ~ while)안에서 continue를 만나면 continue를 감싸는 가장 가까운 순환문으로 돌아감 * continue 사용 시 주의사항 while안에 if안에 continue를 사용하였을 경우 if문 아래 증감식이 들어가면 무한루프가 됨. * for 무한루프 : for(;;) 조건식에 ;;를 넣으면 무한루프다. break 레이블..

    [Java] 삼항 연산자(ternary operator)와 String, char 비교(equals())

    삼항 연산자(ternary operator) : (조건식) ? 선택1 : 선택2 * 조건식이 true면 선택1이 선택되고, false면 선택2가 선택된다. * 삼항 연산자는 if~else를 이용하여 식을 세우는거보다 간단하게 세울 수 있는 장점이 있다. String 비교, char 비교 * char는 기본적으로 정수값(아스키 코드값)이라 일반 산술 비교 가능 * 문자열 비교는 절대로 == 를 사용하지 말자. * 문자열 비교는 equals(), equalsIgnoreCase() 사용! * equals() : 대소문자 구분, equalsIgnoreCase() : 대소문자 구분 안함

    [Java] 문자열(String) 형변환과 비트연산자(bit operator)

    일반적으로 프로그램에서 숫자 입력하는 것이 처음에는 "문자열(String)" 형태다. ex) 웹, 모바일앱 ... 이를 숫자 타입으로 변환해야 산술 연산등이 가능해진다. * Integer.parseInt("문자열") // int로 변환 * Double.parseDouble("문자열") // Double로 변환 * Byte.parseByte("문자열") * Short.parseShort("문자열") * Long.parseLong("문자열") * Float.parseFloat("문자열") * Boolean.parseBoolean("문자열") 비트 연산자(bit operator, bitwise operator) * a & b (and) : a,b가 모두 1이면 결과도 1, 그 외에는 0 * a | b (or)..