JAVA 멍충이 탈출기 1

sein lee·2023년 12월 3일
0

java-study

목록 보기
7/12
post-thumbnail
post-custom-banner

Hello JAVA

개발 환경 설정

인텔리제이 사용

자바 별도 설치 하지 않음 -> 인텔리제이 내부에서 설치

새프로젝트 만들기

프로젝트명 : java-start
open JDK 21 ver

main method 실행해보기

소스코드 다운로드

new -> project from existing sources 로 소스코드 폴더 열기
open JDK 21 ver
이건 참고용으로 보기 - 왠만하면 만든 프로젝트에 직접 작성하기!

시작하기

java-start 에 HelloJava.java 생성 후 실행

  1. 자바언어는 대소문자를 구분
  2. class와 파일명이 같아야한다
    class 는 중괄호블록으로 시작과 끝
  3. public static void main -> main 메서드
    실행하면 main을 찾아서 실행 -> 시작점
  4. 들여쓰기 중요 -> 가독성이 좋음

자바란?

자바 표준 스펙

  • 자바 컴파일러
  • 자바 실행 라이브러리
  • 자바 가상머신(JVM)

=> 표준 스펙을 기반으로 여러 회사에서 실제 작동하는 자바를 만든다.

컴파일과 실행


컴파일 : javac를 활용하여 .java 를 .class로 바꿈
(컴파일 이유 : 더 빠르게 실행되게 최적화하고 문법 오류도 검출한다.)
.class 를 java 프로그램을 사용하면 JVM이 실행되면서 프로그램이 작동

IDE와 자바


인텔리제이는 컴파일 과정(javac)을 자동으로 처리
(out 폴더에 class 가 자동으로 만들어진 것을 확인할 수 있다.)
인텔리제이는 실행 과정(java Hello)을 자동으로 처리

자바와 운영체제 독립성

윈도우, Mac,리눅스 등의 모든 OS에 호환된다.

자바 개발과 운영 환경


자바의 운영체제 독립성 덕분에 각각의 환경에 맞추어 자바를 설치하는 것이 가능하다


변수

src > variable >

1. 변수 선언

<Var2.java>

package variable;

//변수(variable) 사용
public class Var2 {
    public static void main(String[] args) {
        int a;
        a=10;

        System.out.println(a);
        System.out.println(a);
        System.out.println(a);
    }
}

변수 선언
int a : 정수 보관소 a
a = 10 : a에 10 저장
<결과>

2. 변수 값 변경

<Var3.java>

package variable;

public class Var3
{
    public static void main(String[] args) {
        int a ;
        a= 10;
        System.out.println(a);

        a= 50;
        System.out.println(a);
    }
}

<결과>

3. 변수선언과 초기화

a,b,c,d 4개 변수 선언
<Var4.java>

package variable;

public class Var4 {
    public static void main(String[] args) {
        int a;
        int b;
        
        int c,d;
    }
}

여러 개 변수 선언
<Var5.java>

package variable;

public class Var5 {
   public static void main(String[] args) {
       //1. 변수 선언, 초기화 각각 따로
       int a;
       a=1;
       System.out.println(a);
       //2. 변수 선언, 초기화 한번에
       int b=2;
       System.out.println(b);
       //3. 여러 변수 선언, 초기화
       int c=3, d=4;
       System.out.println(c);
       System.out.println(d);
   }
}

변수 초기화 하지 않았을 시 -> 컴파일 에러
<Var6.java>

package variable;

public class Var6 {
    public static void main(String[] args) {
        int a ;
        System.out.println(a);   
    }
}

아예 컴파일이 되지 않음
: 자바는 변수를 초기화하도록 강제한다.

변수 타입1
<Var7.java>

package variable;

public class Var7 {
    public static void main(String[] args) {
        int a = 100; //정수
        double b = 10.5; //실수
        boolean c = true; //불리언(boolean) true, false 입력 가능
        char d = 'A'; //문자 하나
        String e = "Hello Java"; //문자열, 문자열을 다루기 위한 특별한 타입
        
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        System.out.println(e);
    }
}
Type의미
int정수, 4byte
byte정수, 1byte
short정수, 2byte
long정수, 8byte
float실수, 4byte
double실수, 8byte
booleanture, false
char문자 하나, 작은따옴표( ' ) 사용
String문자열, 큰따옴표( " ) 사용

리터럴 : 개발자가 직접 입력한 고정 값

변수 타입2
<Var8.java>

package variable;

public class Var8 {
    public static void main(String[] args) {
        //정수
        byte b = 127; //-128 ~ 127
        short s = 32767; // -32,768 ~ 32,767
        int i = 2147483647; //-2,147,483,648 ~ 2,147,483,647 (약 20억)

        //-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
        long l = 9223372036854775807L;
        //실수
        float f = 10.0f;
        double d = 10.0;
    }
}

리터럴 타입 지정

  • 정수 리터럴은 int의 표현 범위를 넘어갈 시 L을 붙여 long으로 변경
    long a = 123456789456123456L;
  • 실수 리터럴은 기본이 double이기 때문에 float 을 사용하려면 f를 붙인다.
    float a= 10.1f

변수 명명 규칙
1. 변수 이름은 숫자로 시작할 수 없다.
2. 이름에 공백이 들어갈 수 없다.
3. 자바의 예약어 사용이 불가하다.
4. 영문자, 숫자, $, _ 사용이 가능하다.
5. 소문자로 시작하는 낙타 표기법 (ex) orderDetail, helloJava..)
5. 클래스는 대문자로 시작, 나머지는 소문자로 시작

  • 클래스: Person , OrderDetail
  • 변수를 포함한 나머지: firstName , userAccount
  • 상수는 모두 대문자를 사용하고 언더바로 구분한다. (USER_LIMIT)
  • 패키지는 모두 소문자를 사용한다. (org.spring.boot)

문제와 풀이


profile
개발감자
post-custom-banner

1개의 댓글

comment-user-thumbnail
2023년 12월 6일

🤜 🤛 🤜

답글 달기