0. 김영한님의 자바 강의 듣는 공부 일지
강의 주소 :
[지금 무료] 김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음 | 김영한 - 인프런
김영한 | 프로그래밍에 처음 입문하는 분들을 위한 자바 강의입니다. 코드를 따라하면서 손쉽게 자바를 배울 수 있습니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 자바 입문[사
www.inflearn.com
1. Type
- 자바파일이 위치하는 패키지와 package variable 선언 위치가 같아야 함.
//Var1 : package
package variable; //variable 패키지 선언
public class Var1 { //Var1 클래스 시작
public static void main(String[] args) { //main 메서드 시작
System.out.println(10);
System.out.println(10);
System.out.println(10);
} //main 메서드 끝
} //Var1 클래스 끝
- int a;
// Var2 : 변수 선언
public class Var2 { //Var2클래스 시작
public static void main(String[] args) { //main매서드 시작
int a; //변수선언
a = 20; // 변수 초기화 10 -> 20
System.out.println(a);
System.out.println(a);
System.out.println(a);
} //main매서드끝
}//Var2클래스 끝
<변수에 값 대입>
- 자바에서 =은 오른쪽에 있는 값을 왼쪽에 저장한다는 뜻! (not equals)
//Var3 : 변수값 변경
package variable; //패키지 선언
public class Var3 { //Var3클래스 시작
public static void main(String[] args) { //main매서드 시작
int a; //변수 선언
a = 10; //변수 초기화
System.out.println(a);
a = 50; //변수 값 변경 10 -> 50
System.out.println(a);
} //main 매서드 끝
} //Var3클래스 끝
---
10
50
//Var4 : 변수 선언
package variable; //패키지 선언
public class Var4 { //클래스 Var4 시작
public static void main(String[] args) { //main 매서드 시작
int a; //변수 하나씩 선언
int b;
int c, d; //변수 여려개 선언
} //main 매서드 끝
} //클래스 Var4 끝
//Var5 : 변수선언, 초기화
package variable; //패키지 선언
public class Var5 { //var5클래스 시작
public static void main(String[] args) { //main 매서드 시작
//1. 변수 선언, 초기화 각각 따로
int a;
a = 1;
System.out.println(a);
int b = 2; //2. 변수 선언과 초기화를 한번에
System.out.println(b);
int c = 3, d = 4; //3. 여러 번수 선언과 초기화를 한번에
System.out.println(c);
System.out.println(d);
} //main매서드 끝
} //var5클래스 끝
---
1
2
3
4
- 변수는 초기화 해야 한다.
지역변수는 개발자가 직접 초기화 해야 함.
클래스 변수와 인스턴트 변수는 자바가 자동으로 초기화를 진행해줌
//Var6 : 변수 초기화의 중요성
package variable; //패키지 선언
public class Var6 { //Var6 클래스 선언
public static void main(String[] args) { //main 매서드 시작
int a;
System.out.println(a);
} //main매서드 끝
} //Var6 클래스 끝
----
java: variable a might not have been initialized
package variable; //패키지 선언
public class Var7 { //클래스 Var7 시작
public static void main(String[] args) { //main 매서드 시작
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);
} //main 매서드 끝
} //클래스 Var7 끝
---
100
10.5
true
A
Hello Java
- 타입(type) , 형식, 형
- int, double, boolean, char '', String ""
- 리터럴 : 코드에서 개발자가 직접 적은 100, 10.5, true, ... 과 같은 고정된 값
변수의 값은 변할 수 있지만, 리터럴은 개발자가 직접 입력한 고정된 값, 리터럴 자체는 변하지 않음
리터럴(literal) : 문자 또는 글자
// Var8 : 정수형, 실수형
package variable; //패키지 선언
public class Var8 { //클래스 Var8 시작
public static void main(String[] args) { //main 매서드 시작
//정수
byte b = 127; //-128 ~ 127
short s = 32767; // -32,768 ~ 32767
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;
} //main 매서드 끝
}//클래스 Var8끝
- 자주 사용하는 타입
- 정수 : int , long
- 실수 : double
- 불린형 : boolean => true, false
- 문자열 : String
2. 변수명명규칙
- 규칙 - 따르지 않으면 컴파일 오류...
- 관례 (필수는 아니지만 사실상 규칙)
소문자로 시작하는 낙타 표기법 - 클래스는 대문자로 시작, 나머지는 소문자로 시작
- 예외 : 상수는 모두 대문자로 사용하고 언더바로 구분, 패키지는 모두 소문자를 사용
- 변수 이름은 의미있고, 그 용도를 명확하게 설명해야 함
3. 문제풀이
//문제1
package variable.ex; //패키지선언
public class VarEx1Question { //클래스 VarEx1Question 시작
public static void main(String[] args) { //main 매서드 시작
int num1 = 4, num2 = 3;
System.out.println(num1 + num2);
System.out.println(num1 - num2);
System.out.println(num1 * num2);
} //main 매서드 끝
} // 클래스 VarEx1Question 끝
-----
7
1
12
//문제2
package variable.ex; //패키지 선언
public class VarEx2 { //클래스 VarEx2 시작
public static void main(String[] args) { // main 매서드 시작
int num1 = 10;
int num2 = 20;
int sum = num1 + num2; // 두 변수의 합
System.out.println(sum);
} // main 매서드 끝
} // 클래스 VarEx2 끝
---
30
//문제3
package variable.ex; //패키지 선언
public class VarEx3 { //클래스 VarEx3 시작
public static void main(String[] args) { //main 매서드 시작
long l = 10000000000L;
System.out.println(l);
boolean b = true;
System.out.println(b);
} // main 매서드 끝
} // 클래스 VarEx3 끝
---
10000000000
true
<오늘의 단축키>
⭐ 한 줄 복사 (ctl + D)
⭐ 한 줄 삭제 (ctl + Y)
⭐ psvm (public static void main)
⭐ sout (system.out.println)
'Computer Language > JAVA' 카테고리의 다른 글
[240614] Scope & Casting (0) | 2024.06.14 |
---|---|
[240614] Loop (1) | 2024.06.14 |
[240611] Conditional Statements (0) | 2024.06.14 |
[240610] Operator (1) | 2024.06.11 |
[240608] Hello Java (1) | 2024.06.08 |