자바 별도 설치 하지 않음 -> 인텔리제이 내부에서 설치
프로젝트명 : java-start
open JDK 21 ver
main method 실행해보기
new -> project from existing sources 로 소스코드 폴더 열기
open JDK 21 ver
이건 참고용으로 보기 - 왠만하면 만든 프로젝트에 직접 작성하기!
java-start 에 HelloJava.java 생성 후 실행
- 자바언어는 대소문자를 구분
- class와 파일명이 같아야한다
class 는 중괄호블록으로 시작과 끝- public static void main -> main 메서드
실행하면 main을 찾아서 실행 -> 시작점- 들여쓰기 중요 -> 가독성이 좋음
=> 표준 스펙을 기반으로 여러 회사에서 실제 작동하는 자바를 만든다.
컴파일 : javac를 활용하여 .java 를 .class로 바꿈
(컴파일 이유 : 더 빠르게 실행되게 최적화하고 문법 오류도 검출한다.)
.class 를 java 프로그램을 사용하면 JVM이 실행되면서 프로그램이 작동
인텔리제이는 컴파일 과정(javac)을 자동으로 처리
(out 폴더에 class 가 자동으로 만들어진 것을 확인할 수 있다.)
인텔리제이는 실행 과정(java Hello)을 자동으로 처리
윈도우, Mac,리눅스 등의 모든 OS에 호환된다.
자바의 운영체제 독립성 덕분에 각각의 환경에 맞추어 자바를 설치하는 것이 가능하다
src > variable >
<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 저장
<결과>
<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);
}
}
<결과>
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 |
boolean | ture, 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;
}
}
long a = 123456789456123456L;
float a= 10.1f
변수 명명 규칙
1. 변수 이름은 숫자로 시작할 수 없다.
2. 이름에 공백이 들어갈 수 없다.
3. 자바의 예약어 사용이 불가하다.
4. 영문자, 숫자, $, _ 사용이 가능하다.
5. 소문자로 시작하는 낙타 표기법 (ex) orderDetail, helloJava..)
5. 클래스는 대문자로 시작, 나머지는 소문자로 시작
🤜 🤛 🤜