String a = "abc";
int strlen = a.length();
int[] i = new int[10];
int intlen = i.length;
ArrayList<Integer> arr = new ArrayList<>();
arr.add(1);
int arrlen = arr.size();
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
String a = "abc";
int strlen = a.length();
int[] i = new int[10];
int intlen = i.length;
ArrayList<Integer> arr = new ArrayList<>();
arr.add(1);
int arrlen = arr.size();
}
}
double num = 3.0 / 4.0;
>>> 0.75
String a = "Hello Java";
System.out.println(a.substring(0, 4)); // Hell 출력
>>> Hell
시작위치 <= a < 끝위치
Q. 배열과 리스트의 차이점은 배열은 크기가 정해져있고, 리스트는 동적으로 할당할 수 있는건데, 그러면 왜 배열을 쓰는거야?
A.
- 배열은 고정 크기이며, 메모리 내에 연속된 블록으로 할당된다. 따라서 배열은 인덱스를 사용하여 요소에 빠르게 액세스 할 수 있다. 반면에 리스트는 동적으로 크기가 조정될 수 있으며, 메모리 내에 연속된 블록으로 할당되지 않으므로 일반적으로 더 많은 메모리 공간을 사용한다.
- 배열은 정해진 크기를 가지므로 요소의 추가 및 제거가 더 어렵다. 따라서 크기가 고정된 데이터 집합을 다룰 때는 배열을 사용하는 것이 좋다. 또한 배열은 메모리를 연속적으로 할당하므로 캐시 효율이 더 좋아 빠르게 액세스 할 수 있다.
- 반면에 리스트는 동적으로 크기가 조정되므로 요소의 추가 및 제거가 더 쉽다. 또한 리스트는 연속된 메모리 블록으로 할당되지 않으므로 크기가 고정되어 있지 않은 데이터 집합을 다룰 때 유용하다.
- 따라서 데이터 집합의 크기와 변경 가능성에 따라 배열과 리스트 중에서 선택해야 한다. 예를 들어 크기가 고정된 정적인 데이터 집합을 다루어야 할 경우에는 배열을 사용하고, 크기가 동적으로 변하는 데이터 집합을 다루어야 할 경우에는 리스트를 사용하는 것이 좋다.
public class Main {
public static void main(String[] args) throws Exception {
int a = 65;
System.out.println("Integer to Character : " + (char) a); //A
System.out.println("Integer to String : " + String.valueOf(a)); //65
char ch = '3';
char[] ch2 = {'a','b'};
System.out.println("Character to Integer : " + ((int) ch - '0')); //3
System.out.println("Character to String : " + String.valueOf(ch)); //3
System.out.println("Character to String : " + String.valueOf(ch2)); //ab
String s = "9";
String s2 = "123";
System.out.println("String to Integer : " + Integer.parseInt(s)); //9
System.out.println("String to Character : " + s.charAt(0)); //9
System.out.println("String to Character : " + Arrays.toString(s2.toCharArray())); // [1, 2, 3]
}
}