유디의 공간정보·개발일기
H1. 0716_ JAVA 기초 본문
public class MyClass_0716 {
public static void main(String[] args) {
int ran = (int) (Math.random()*100); //랜덤하게 만들어진 숫자는 실수형이므로 100을 곱해서 int형(정수)으로 변환
if(ran%2 != 0) { //나머지 값이 홀수인지를 물어보는 것(ran을 2로 나눈 나머지가 0이 아니라면)
System.out.println("Wow");
} else if(ran%2 == 0) { //나머지 값이 짝수라면
} else if(ran%2 == 1) { //나머지 값이 홀수라면
}
//로또번호를 생성하여 출력한다.
//로또번호를 만들어서 리턴하는 함수를 정의하고 호출
int[] list = makeLotto(); //list는 "int배열타입의 변수", []는 배열
int count = 500;
//변수? 할당받은 메모리공간의 이름 (임의로 지정), 변하는 수
//1. 메모리 공간을 할당받아서 count라는 이름을 참조하게 한다. int count;
//2. 그 메모리 공간에 500이라는 숫자를 기입한다/넣는다. count = 500;
System.out.println(count);
//count로 받은 값을 화면에 출력한다.
//변수가 100개 정도 필요하다면?
int[] list = new int[100]; //"int배열타입"의 동일한 변수 100개를 나열한 변수list
//동일한 타입의 변수 여러 개를 하나의 이름으로 참조하게 한다.
//선언, 생성, 할당
int[10] list; //선언이 잘못돼서 오류남, 선언할 때는 갯수를 지정하면 안된다.
list = new int[]; //생성이 잘못돼서 오류남, 생성할 때는 배열갯수를 넣어야 한다.
list[0] = 500;
list[1] = 3.14; //3.14는 double형인데 int형인 list와 자료형이 일치하지 않아서 오류남
list[10] = 1000; //컴파일 오류는 없지만, 실행시 0번지부터 9번지까지기 때문에 10번째 배열은 존재하지 않는다는 오류가 있다.
//컴파일, 실행
//어떤 언어의 코드를 다른 언어의 코드로 바꿔주는 것, 소스코드 파일을 컴파일해서 클래스파일로 변환하는 것
//소스코드는 txt파일로 돼있음
//배열은 크기를 변경할 수 없다는 게 문제점, 단점
//가변적인 크기일 경우 --> Collection API를 사용한다. : ArrayList, Vector, LinkedList
int[] list = makeList(); // 정의되지 않은 함수를 호출했기 때문에 오류가 남
// int[] list = null; 이 2줄은 윗줄과 같은 것!
// makeList(); //함수를 호출한다. ----> 하나의 문장: statement
//배열에 저장된 값을 루프로 출력한다.
}
//실행, 호출, 정의, 선언
//함수를 정의한 것
private static int[] makeList() {
//int타입의 변수6개를 저장할 배열을 선언하고 생성한다.
//6번 루프를 돌며 0~45 사이의 숫자를 생성하여 배열에 저장한다.
//배열은 리턴한다.
return null;
}
}
c.f. 1 : int 타입의 정수
1.0 : double 타입의 실수
"1" : String 클래스의 문자열
'1' : char 타입의 리터럴 -> char 타입의 상수
'JAVA' 카테고리의 다른 글
H3-1. 0720_ Stack/Heap영역, 변수 (0) | 2021.10.31 |
---|---|
H2. 0719_ JAVA 기초2, 응용 과제 (0) | 2021.10.31 |
7-2. 0713_ Hashmap (0) | 2021.10.24 |
7-1. 0713_ Interface, Abstract class (0) | 2021.10.24 |
6. 0712_ try-catch절, Getter and Setter (0) | 2021.10.24 |