Camp/Java

[JAVA] 01

뭔가 한다 2024. 10. 8. 20:04

JDK(Java Development Kit) 역할

  1. compiler: .java -> .class
  2. JRE : Java Runtime Environment(자바 실행 환경)
  3. 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
  • 연산 순위
    • 산술 > 비교 > 논리 > 대입