목록java (13)
22gamin
파이썬의 int 타입은 매우 큰 숫자(거의 무한)도 처리할 수 있지만, 자바의 int는 2^{31}−1 (약 21억)까지만 처리할 수 있음.long 타입은(2^63 - 1)까지 처리할 수 있음. 하지만 자바에서 long 타입 마저 넘어서는 정수를 다룰 땐, 어떻게 해야할까? BigInteger자바에서 매우 큰 정수를 처리하기 위한 클래스int와 long과 달리 BigInteger는 크기의 제한 없이 큰 숫자를 다룰 수 있기 때문에, 수학적 연산에서 오버플로우를 방지할 수 있음주로 암호학, 팩토리얼 계산, 조합 등에서 큰 숫자를 처리할 때 사용 주요 특징임의의 크기자바의 기본 자료형(int, long)은 범위 제한이 있지만, BigInteger는 메모리가 허용하는 한 임의의 크기의 정수를 다룰 수 있음..
Character.isDigit(char ch)주어진 문자가 숫자인지 확인 Character.isLetter(char ch)주어진 문자가 문자인지 확인, 알파벳 대문자와 소문자 포함 Character.isLetterOrDigit(char ch)주어진 문자가 문자 또는 숫자인지 확인 Character.isWhitespace(char ch)주어진 문자가 공백 문자 (스페이스, 탭 등)인지 확인 Character.isUpperCase(char ch) 주어진 문자가 대문자인지 확인 Character.isLowerCase(char ch)주어진 문자가 소문자인지 확인
Arrays.sort(arr)오름차순으로 정렬arr.sort(arr,2,5); → 인덱스 2~4까지의 값만 정렬내림차순 정렬Arrays.sort(arr,Comparator.reverseOrder()); Arrays.asList(arr)배열을 ArrayList로 변환Array와 ArrayList 차이다차원 배열을 사용하거나 기본 자료형을 다룰 때 → Array를 사용 {}리스트적 기능이 필요하거나 동적으로 요소를 추가하거나 삭제를 해야하는 경우 → ArrayList 사용 [] Arrays.fill(arr, value)배열 내에 value 값으로 채워주는 함수Arrays.fill(arr,start,end,value)배열의 start부터 end-1까지 value값으로 채움 Arrays...
toUpperCase()대상 문자열을 모두 대문자로 변환str.toUpperCase(); toLowerCase()대상 문자열을 모두 소문자로 변환str.toLowerCase(); 단일 문자의 경우char t = 'a';t = Character.toUppperCase(t); trim()대상 문자열의 앞/ 뒤 공백문자를 모두 제거함문자열 중간에 있는 공백은 제거하지 않음str.trim() indexOf()특정 문자나 문자열이 앞에서부터 처음 발견되는 인덱스를 반환, 찾지 못했을 경우 -1 반환indexOf(str)indexOf(str,num)indexOf("찾을 특정 문자","시작할 위치")이 경우 시작할 위치 이후로 특정 문자를 찾아 인덱스를 반환함공백 역시 하나로 침 lastIndexOf()..
자바에서 함수를 메서드(Method)라 한다. package method; public class Method1Ref { public static void main(String[] args) { int sum1 = add(5, 10); System.out.println("결과1 출력:" + sum1); int sum2 = add(15, 20); System.out.println("결과2 출력:" + sum2); } //add 메서드 public static int add(int a, int b) { System.out.println(a + "+" + b + " 연산 수행"); int sum = a + b; return sum; }→ 중복이 제거되고, 코드가 깔끔..

배열의 선언과 생성배열은 같은 타입의 변수를 사용하기 편하게 하나로 묶어둔 것이다. int[] students; //배열 변수 선언 students = new int[5]; //배열 생성 배열 변수 선언 ( int[] students )배열을 사용하려면 int[] students; 와 같이 배열 변수를 선언해야함.일반적인 변수와 차이점은 int[] 처럼 타입 다음에 대괄호( [] )가 들어간다는 점이다.배열 변수를 선언한다고해서 아직 사용할 수 있는 배열이 만들어진 것은 아니다!int[] students와 같은 배열 변수에는 배열을 담을 수 있다. (배열 변수에는 10,20 같은 값이 아니라 배열이라는 것을 담을 수 있다.) 배열 생성 ( students = new int[5])배열을 사용하려면 배..
System.out을 통해서 출력을 했듯이, System.in을 통해서 사용자의 입력을 받을 수 있다. 하지만 자바에서 제공하는 System.in을 이용하면 여러 과정을 거쳐야해서 복잡하고 어렵다.이런 문제를 해결하기 위해 Scanner라는 클래스를 제공한다. Scanner scanner = new Scanner(System.in);String str = scanner.nextLine(); // 입력을 String으로 가져옴int intValue = scanner.nextInt(); // 입력을 int로 가져옴double doubleValue = scanner.nextDouble(); // 입력을 double로 가져옴scanner.nextLine()엔터(\n)을 입력할 때까지 문자를 가져온다.sc..
변수는 선언한 위치에 따라 지역 변수, 멤버 변수(클래스 변수, 인스턴스 변수)와 같이 분류된다.지역 변수는 이름 그대로 특정 지역에서만 사용할 수 있는 변수라는 뜻이다. 그 특정 지역을 벗어나면 사용할 수 없다.여기서 말하는 지역이 바로 변수가 선언된 코드 블록 ( {} )이다. 지역 변수는 자신이 선언된 코드 블록 ( {} ) 안에서만 생존하고, 자신이 선언된 코드 블록을 벗어나면 제거된다. 따라서 이후에 접근할 수 없다.예제 코드package scope;public class Scope1 { public static void main(String[] args) { int m = 10; //m 생존 시작 if (true) { int x = 20; //x 생존 시작 System.out.print..