Camp/Java
[JAVA] 01
뭔가 한다
2024. 10. 8. 20:04
JDK(Java Development Kit) 역할
- compiler: .java -> .class
- JRE : Java Runtime Environment(자바 실행 환경)
- JDB : Java Debugger -> debugging
public static void main(String[] args)
- public/private : class 경로 외부에서 접근 가능 한지 여부 ( public : 실행 가능 )
- main method : java에서 가장 먼저 실행 됨
- static : 이 프로그램 실행 시 무조건 실행 -> 앱 실행 시 한번만 정의 OR static 끼리 호출 가능
- void: return 값이 없음
- String[] args: 매개변수
public static void main(String[] args) {
// ...
}
System.out.println : 출력문
System.out.println(7); // int
System.out.println(3); // int
System.out.println(3.14); // float
System.out.println("java"); // string
변수
boolean flag = true; // 논리형
final boolean flag1 = false; // 상수
char alphabet = 'A'; // 문자형
byte byteNum = 127; // -128 ~ 127
short shortNum = 32767; // -32,768 ~ 32,767
int intNum = 4325652;
long longNum = 2354362L;
float floatNum = 3.14f; // 4byte
double doubleNum = 3.1654376734; // 8byte
String helloWorld = "Hello World"; // 맨 뒤에 \\0(널 문자) 들어감
int[] a = {1, 2, 3}; // array 선언
System.out.println(Arrays.toString(a)); // array는 Arrays.toString()으로 호출
Wrapper Class Value
// Wrapper Class
// Integer num = new Integer(a); // boxing(new Wrapper() 방식은 이제 사용 안함)
int numberWrapping = 22;
Integer num = numberWrapping; // boxing
System.out.println(num); // unBoxing
연산자
- 산술 : + - * / % << >> → <<, >>: 비트 연산자
- 비교 : > < >= <= == !=
- 논리 : && || !
- 대입 : = ++ -- += -=
- 기타 : (type) ? :(삼항) instance of
- 연산 순위
- 산술 > 비교 > 논리 > 대입