본문 바로가기

Backend/Java19

Java - Array 배열 그리고 Enum 배열 Array 변수는 하나의 값만 저장할 수 있다. 배열은 연속된 공간에 값을 나열시키고, 각 값에 인덱스를 부여해 놓은 자료구조이다. 인덱스는 대괄호 [ ] 와 같이 사용하여 각 항목의 값을 읽거나 저장하는데 사용된다. 배열의 특징 배열은 같은 타입의 값만 관리한다. 배열의 길이는 늘리거나 줄일 수 없다. 이미 배열을 선언한 후에는 값 목록을 대입할 수 없다. 타입[] 변수; 선언 후 값 목록을 대입하려면 new 타입[] {값0, 값1 …} 붙여주면 된다. 배열의 변수 선언 타입[] 변수; 타입 변수[]; 타입[] 변수 = {값0, 값1, 값2, 값3 … } String[] season = {"Spring","Summer","Fall","Winter"}; 배열의 항목 변경 변수[인덱스] = “변경할 .. 2023. 2. 19.
Java - package 패키지 패키지 클래스의 일부분이며, 클래스를 식별하는 용도로 사용 주로 개발 회사의 도메인 이름의 역순으로 만든다. mycompany.com 회사의 패키지는 com.mycompany 상위 패키지와 하위 패키지를 도트로 구분한다. com은 상위 패키지, mycompany 하위 패키지 패키지 이름은 모두 소문자로 작성하는 것이 관례이다. 마지막에는 프로젝트 이름을 붙여주는 것이 관례이다. com.samsung.projectname import 같은 패키지의 클래스는 아무 조건없이 사용가능, 다른 패키지에 있는 클래스는 import문을 이용해서 어떤 패키지의 클래스를 사용하는지 명시해야한다. 다수의 클래스를 사용하고 싶다면 *을 사용한다. import는 하위 패키지를 포함시키지 않는다. package com.myco.. 2023. 2. 19.
Java - 문자열 String 문자 추출 특정 위치의 문자를 얻고자할 때 사용한다. chartAt(인덱스); 문자열 찾기 찾고자하는 문자열의 시작 인덱스를 리턴한다. indexOf(”문자열”); 단순히 주어진 문자열이 포함되어 있는지만 조사하자 할 때 사용한다. true, false로 리턴 contains(”문자열”) 문자열 길이 문자의 개수를 얻고 싶고자 할 때 사용한다. length(); 문자열 변경 특정 문자열을 다른 문자열로 변경하고자 할 때 사용한다. replace(”변경할 단어”, ”새로운 단어”); 문자열 잘라내기 특정 위치의 문자열을 잘라내어 가져오고 싶을 때 사용한다. substring(시작 인덱스) 시작 인덱스부터 문자열 끝까지 substring(시작 인덱스, 끝 인덱스) 시작 인덱스부터 끝 인덱스 - 1까지 문자열.. 2023. 2. 13.
Java - 형변환(Casting) 및 오버플로우(overflow), 언더플로우(underflow) 형 변환(Casting)이란? 값의 타입(data type)를 다른 타입으로 변환하는 것 자동 형변환(묵시적) 작은 타입이 큰 타입에 저장되는 경우 byte → int 강제 형변환(명시적) 큰 타입이 작은 타입에 저장되는 경우 int → byte 손실 발생 문자열 타입을 기본타입으로 변환 Integer.parseInt(); Double.parseDouble(); 등등.. 기본 타입을 문자열로 변환 String.valueof(); Integer.toString(); 오버플로우 타입이 허용하는 최대값을 벗어나는 것 언더플로우 타입이 허용하는 최소값을 벗어나는 것 오버플로우, 언더플로우가 실행되면 실행 에러가 되지않고 해당 정수 타입의 최소값 혹은 최대값으로 되돌아간다. // 오버플로우 byte valueOv.. 2023. 2. 12.
Java - 2진수, 10진수, 8진수, 16진수 10진수 - decimal 0~9까지의 수를 이용하고 그 수를 넘으면 높은 자릿 수를 1씩 증가시켜 숫자를 나타냄 ex) 69 2진수 - binary 0~1까지의 수를 이용하여 숫자를 나타냄 ex) 1000101 8진수 - octal 0~7까지의 수를 이용하여 숫자를 나타냄 ex) 105 → 8x8(1) + 8 x 8(0) + 1 x 5 16진수 - hexa 0~9까지의 수, A~F까지의 6개의 문자를 이용해 숫자를 나타냄 45 → 16 x 4 + 1 x 5 // 숫자 123의 변환, 2진수 0b, 8진수는 0, 16진수는 0x를 붙여준다. int decimal = 123; int binary = 0b1111011; int octal = 0173; int hexa = 0x7B; System.out.pri.. 2023. 2. 12.