숫자 형태의 자료형
10진수 12를 다른 진수로 표현할 때 원래 그대로 쓰고싶으면
System.out.println("0b" + Interger.toBinaryString(numBase2));
System.out.println("0" + Interger.toOctalString(numBase8));
System.out.println("0x" + Interger.toHexString(numBase16));
boolean isPass = true;
boolean isOk = false;
char keyFirst = ‘a’;
char keyLast = ‘z’;
String s1 = “Hello World!”;
String s2 = “01234”;
equals
: 값 비교indexOf
: 위치 찾기replace
: 교체substring
: 문자열 자르기toUpperCas
: 대문자 출력equals는 변수가 담고있는 "값"을 비교하는 것
==는 "객체"를 비교하는 것
String
보다는 StringBuffer
사용하는 것이 좋음String
은 데이터의 변경이 일어날 때 변경된 데이터를 새로운 객체에 넣음 그래서 메모리 과부하가 발생하고 속도가 느려짐StringBuffer sb1 = new StringBuffer(“Hello World!”);
append
: 문자열 계속 옆으로 추가insert
substring
int[] myArray1 = {1, 2, 3, 4, 5};
char[] myArray2 = {‘a’, ‘b’, ‘c’, ‘d’, ‘e’};
String[] myArray3 = new String[3];
ArrayList l1 = new ArrayList();
l1.add(1);
add
: 데이터 추가get
: 데이터 꺼내오기size
: 사이즈remove
: 지우기clear
: 비우기sort
: 정렬sort(Comparator.naturalOrder());
: 오름차순sort(Comparator.reverseOrder());
: 내림차순HashMap<String, String> map = new HashMap<String,String>();
map.put(“product”, “kiwi”);
map.put(“price”, “9000”);
//결과
{product=kiwi, price=9000}
put
: 데이터 넣기get
: 가져오기size
:사이즈remove
: 데이터 지우기containsKey
: 포함되어있는지ArrayList<String> l1 = new ArrayList<String>(); //new ArrayList<>() 생략가능
l1.add("hello");
HashMap<String, Integer> map1 = new HashMap<String,Integer>(); // new HashMap<>() 생략가능
map1.put("apple", 10000);
//결과
l1 = [hello]
map1 = {apple=10000}
num++
1 + 1
(3 > 1) ? 1 : 0
int num = 100;
+10, -10
10 % 3
num++, ++num, num--, --num
num++
: 초기 값++num
: 초기값+110 > 9
5 != 3
(10 > 9) && (1 == 0)
(10 > 9) || (1 == 0)
num1 += num2;
: num1 = num1 + num2num1 %= num2;
(a==100) ? "yes":"no"
: yes
ex) 5 & 3 → 1
printf("%04d", Integer.parseInt(Integer.toBinaryString(result)));
✏️ parseInt
: 문자열 인자를 파싱하여 특정 진수의 정수를 반환
✏️ %04d
: 4자리로 출력하는데 부족한 자리는 0으로 채움
ex) 5 | 3 → 7
ex) 5 ^ 3 → 6
ex) ~5 → -6
3 << 1
3 >> 1
if (조건문 1) {
조건문 1을 만족할 때 실행할 내용;
} else if (조건문 2) {
조건문 2를 만족할 때 실행할 내용;
} else {
그 외의 상황에서 실행할 내용;
}
switch (입력 값) {
case 입력 값 1:
실행할 내용;
break;
case 입력 값 2: …
실행할 내용;
break;
…
default:
실행할 내용;
break;
}
for (초기치; 조건문; 증가치;) {
반복하여 실행할 내용;
}
✏️ continue
: 아래 코드는 실행하지 않고 바로 다음 i로 넘어감
✏️ break
: 반복문 실행하지 않고 바로 탈출함
for( 자료형 변수 : 반복하고자 하는 대상)
{
반복하여 실행할 내용;
}
예시
int[] nums = {1, 2, 3, 4, 5}
for (int num : nums) {
System.out.println(num);
}
//결과
1
2
3
4
5
while (조건문) {
반복하여 실행할 내용;
}
do {
반복하여 실행할 내용;
} while (조건문);
int[] myArray1 = {1, 2, 3, 4, 5};
char[] myArray2 = {‘a’, ‘b’, ‘c’, ‘d’, ‘e’};
int[][] myArray3 = {{1, 2, 3,}, {4, 5, 6}};
int[][][] myArray4 = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}};
// 방법 1
for (int i=0; i<my Array.length; i++)
{
system.out.println(myArray[i]);
}
// 방법 2
for (int i : my Array)
{
system.out.println(i);
}
결과
1
2
3
int[][] myArray2 = {{1,2,3}, {4,5,6}};
// 방법 1
for (int i=0; i<myArray2.length; i++)
{
for (int j=0; i<myArray2[i].length; j++)
{
system.out.println(myArray2[i][j]);
}
}
// 방법 2
for (int ints : myArray2)
{
for (int anInt : ints)
{
system.out.println(anInt);
}
}
결과
1
2
3
4
5
6