TIL
1주일 동안 학습(알던 것이 아닌 새로운 내용을 공부한 것)을 기록하는 WIL입니다.
CS부터 자료구조와 알고리즘, 코딩테스트에서 사용되는 것, 자바, 스프링 모든 것을 총 망라 했습니다.
자바
여기서 주목해야 하는 점은 포함 관계입니다.
1. 소스파일(.java) 작성하면 컴파일러를 통해 바이트코드(.class) 실행
2. 소스파일은 src폴더, 바이트코드는 bin폴더에 위치
public class A {
}
class B {
}
class C {
}
System.out.println("문자" + 1);// 문자1
System.out.println(1 + "문자" + 2);// 1문자2
System.out.println(1 + 2 + "문자");//3문자
int a = 5;
String b = "안녕"
System.out.println("안녕" + b);// 안녕안녕
System.out.println(a + "안녕" + b);// 5안녕안녕
System.out.printf("%d\n", 10);// 10 10진법
System.out.printf("%0\n", 10);// 12 8진법
System.out.printf("%x\n", 10);// a 16진법
System.out.printf("%s\n", "문자열 출력");// 문자열 출력
System.out.printf("%f\n", 3.2582);// 3.258200
System.out.printf("%4.2f\n", 3.2582);// 3.26 / 전체 자릿수를 4개로 하고, 소수점 아래는 2자리까지 표현하라는 의미
System.out.printf("%d와 %4.2f\n", 10, 3.2582);// 10와 3,26
int n = 10;// 스택
int i = 19;// 스택
int k = 110;// 스택
String b = "안녕";// b("안녕"의 주소 가짐)는 스택 -> "안녕"은 힙
float 정밀도 7자리
float f1 = 1.0000001f;// 1.0000001
float f2 = 1.00000001f;// 1.0
double 정밀도 15자리
double d1 = 1.000000000000001;// 1.000000000000001
double d2 = 1.0000000000000001;// 1.0
참조 자료형
String s1 = new String("안녕");
String s2 = new String("안녕");
System.out.println(s1 == s2);// false
int a = 3;
int b = (a > 5) ? 10 : 20;
둘 다 같음
int a = 3;
int b;
if (a > 5) {
b = 10;
} else {
b = 20;
}
if (3 > 5) {
System.out.println("안녕");// 실행 x
System.out.println("안녕");// 실행 x
}
if (3 > 5)
System.out.println("안녕");// 실행 x <- 이 부분만 제어문
System.out.println("안녕");// 실행
int a = 2;
switch(a) {
case 1:
System.out.println("A");
case 2:
System.out.println("B");// 실행
case 3:
System.out.println("C");// 실행
default:
System.out.println("D");// 실행
int a = 2;
switch(a) {
case 1:
System.out.println("A");
break;
case 2:
System.out.println("B");// 실행
break;// 끝
case 3:
System.out.println("C");
break;
default:
System.out.println("D");
break;
for (int i = 0, j = 0; (i + j) < 10; i++, j++) {
}
POS1:// 레이블 위치 지점
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (j == 3) {
continue POS1;// 레이블 위치로 돌아감
}
System.out.println(i + " " + j);
// i는 0 ~ 4 까지 순회, j는 0 ~ 2까지 순회(3 print 안함)
}
}
}// continue POS1로 대체하는 중괄호