Java는 객체지향 성격을 띄고있으며 클래스 단위로 작업한다.

# 클래스는 DB의 테이블과 비슷한 개념으로 보면된다.
# 클래스는 클래스의 이름과 변수와 함수로 구성되어있다.
Hello 라는 이름의 클래스가 있기에 자바파일을 Hello로 이름을 바꿨다.

# F2를 눌러 이름을 바꿀수있다.
자바로 Hello를 띄워보자.
public class Hello{
public static void main(String[] args) {
System.out.println("Hello");
}
}
# Run버튼을 누르거나 컨트롤과 F11을 눌러 실행시킨다.
# 파이썬의 들여쓰기처럼 자바는 중괄호 ' { } ' 로 구분한다.
# main 함수에서 시작
# System.out.println은 파이썬의 print함수와 같은 역할을 한다.
# 문자열 작성할때 큰따옴표만 사용할수있다.
# main이 끝날때마다 세미콜론 ' ; '으로 마친다.
위의 메인코드는 클래스를 만들때 자동으로 생성할수있도록 설정할수있다.
먼저 pakage를 우클릭하여 클래스를 생성한다.

클래스 생성 창이 생기면 메인으로 설정하기 위해 아래의 public static void main(String[] args)에 체크한다.

# 자바에서 모든 코드는 메인에서부터 실행된다.
그러면 아래와 같이 자동으로 만들어진다.

자바에는 여러 데이터 타입이 있다.

여러 데이터 타입을 사용하여 변수로 설정하자.
in:
public class Hi {
public static void main(String[] args) {
// TODO Auto-generated method stub
String data = "떡볶이";
int count = 2;
String lang = "JAVA";
float data2 = 5.22f;
System.out.println(count);
System.out.println(lang);
}
}
out:
2
JAVA
# 자바에서는 들여쓰기로 구분하는것이 아니라 코드블럭으로 구분한다.
# 자바에서 변수를 저장할때는 변수이름 앞에 데이터타입을 입력해야 한다.
# float은 값 뒤에 f를 붙여야 한다. (그래서 보통 float대신 double을 많이 사용한다.)
# 주석처리를 ' // ' 로 한다.
변수를 미리 지정하고 값을 저장할수있다.
int a = 10;
int b;
b = a + 5;
System.out.println(b);
여러 데이터타입의 변수를 저장해보자.
boolean t = true;
byte c = 10;
short d = 20;
int e = 300;
long f = 100;
float g = 12.5f;
double h = 34.9;
char i = 'a';
String j = "abc";
정수 두개를 더한값에 2를 나누어 실수인 값으로 변수를 지정하자.
int a = 12;
int b = 13;
// a와 b를 더해서 2로 나눌것이다.
float c = (a + b) / 2;
System.out.println(c);
변수에 타입 지정한후 더 이상 지정하지 않아도 된다.
float c = (a + b) / 2;
System.out.println(c);
c = a + b ;
System.out.println(c);
++ 연산자를 사용해보자.
// d++은 원래있던 d에 +1 하라는 뜻 (d = d + 1)
int d = 5;
System.out.println(d++);
System.out.println(d);
# 화면에 5를 먼저 출력하고 메모리에 있는 d를 6으로 바꾼다.
++를 먼저 입력하면 정해진 값에서 더해진 수가 출력된다.
int d = 5;
System.out.println(++d);
# ++ 말고도 -- 를 사용해서 빼기 기능을 쓸수있다.
등호 부등호를 사용해보자
int a = 10;
int b = 20;
System.out.println(a == b);
System.out.println(a != b);
System.out.println(a > b);
System.out.println(a < b);
# 출력하면 True와 False로 나온다.
and 와 or 기능이 어떤식으로 사용되는지 알아보자.
// a 는 10과 같고, b는 20과 같은지
// 자바에서의 그리고는 &&
System.out.println(a == 10 && b == 20);
// a가 10 이거나 b가 20인지
// 자바에서 or는 ||
System.out.println(a == 10 || b == 20);
여러 줄을 주석처리할때는 슬래시' / '와 별표' * '를 사용한다.
/* 저는
코맨트를
여기까지 하고싶습니다. */
조건문을 사용해보자.
// a가 30보다 크면 hello 출력
// a가 20보다 크면 hi를 출력
// 10보다 크면 good
// 그렇지않으면 bye
if( a > 30 ) {
System.out.println("hello");
} else if (a > 20) {
System.out.println("hi");
} else if (a > 10) {
System.out.println("good");
} else {
System.out.println("bye");
}
간혹 case를 사용할때도 있다.
int a = 2;
// switch case 문법
// 버그 양산하기 쉬움
switch(a) {
case 1 :
System.out.println("1");
break;
case 3 :
System.out.println("3");
break;
case 7 :
System.out.println("7");
break;
case 9 :
System.out.println("9");
break;
default :
System.out.println("1000");
break;
}
# 다만 오류가 날 경향이 많으니 조건문을 지향하자.
for 반복문을 사용하자.
// 반복문
int a = 0;
// 0,1,2,3,4,5 화면에 춣력
for(int i = 0; i < 6 ; i++) {
System.out.println(i);
}
# i 는 0에서 시작하며 i 가 6보다 작을동안 i = i +1 한다.
# 초기값, 조건, 행동으로 이루어진것으로 보면 된다.
for 반복문 예제:
// 1 부터 100까지 숫자를 다 더한값을 출력
int a = 0;
int sum = 0;
for(int i = 1; i <= 100 ; i++) {
sum = sum + i;
}
System.out.println(sum);
}
// 1 부터 100까지 숫자를 홀수로만 더한값을 출력
int a = 0;
int sum = 0;
for(int i = 1; i <= 100 ; i++) {
if(i % 2 == 1) {
sum = sum + i;
}
}
System.out.println(sum);
// 2 X 1 부터 9 X 9 까지
for(int i = 2; i <= 9 ; i++) {
for(int j = 1; j <= 9 ; j++) {
int result = i*j;
System.out.println(i+" X "+j+" = "+result);
}
}
while 반복문을 사용하자.
// while 반복문
int i = 0;
while( i < 6 ) {
System.out.println(i);
i = i + 1;
}
}
while 반복문 예제:
// while 1~100
int sum = 0;
int i = 1;
while( i <= 100 ) {
sum = sum + i;
i = i + 1;
}
System.out.println(sum);
}
// while 1~100 다만 합이 넘어갈때 멈춘다.
int sum = 0;
int i = 1;
while( i <= 100 ) {
sum = sum + i;
if(sum > 1000) {
break;
}
i = i + 1;
}
System.out.println(sum);
'Java' 카테고리의 다른 글
| [Java] 메모리 구성과 Static (0) | 2022.07.01 |
|---|---|
| [Java] 클래스(Class), 객체(instance, Object) (0) | 2022.07.01 |
| [Java] 함수 (0) | 2022.07.01 |
| [Java] 배열(Array), length (0) | 2022.07.01 |
| [Java] 자바 프로그래밍을 위한 환경 만들기, 이클립스 한글설정 (0) | 2022.06.30 |
댓글