-
JAVA - 조건문과 반복문, 그리고 배열IT/JAVA 2020. 4. 25. 23:02반응형
자바에서 가장 많이 사용하는 조건문과 반복문 그리고 배열에 대해서 내용을 정리 해 보려고한다.
아직 많이 부족하지만 조금 씩 정리하는 습관과 나의 지식으로 만드는 습관을 길러보자 :)
1. 조건식
true 또는 false 값을 산출할 수 있는 연산식
boolean 변수
조건식이 true 이면 블록 실행하고 false이면 실행하지 않음.
예)
int i=0
if ( i == 0 ); {
//true
System.out.println("i는 0입니다.")
} else {
//false
System.out.println("i는 0이 아닙니다.)
}
2. 중첩 if 문
if() {
① s1
if() {
② s2
} else {
③ s3
}
} else {
④ s4;
}
조건문을 중첩으로 주어야 할 상황이 생긴다.
개발자가 중첩으로 사용을 잘 못하면 내가 원하는 값이 아닌 다른 값이 나온다.
3. break 문
- 반복문이 중첩된 경우
반복문이 중첩되어 있을 경우 break; 문은 가장 가까운 반복문만 종료한다.
바깥쪽 반복문까지 종료시키려면 반복문에 이름(라벨)을 붙이면 된다.
4. 다수의 if문을 어떻게 할 것인지?
switch 문을 이용한다.
다수의 if문을 array를 통해 바꿀 수 있다.
5. 참조
<참조> = 배열, 열거, 클래스, 인터페이스
6. 비교 연산자
String name1 = new String("신용권");
String name2 = new String("신용권");
if(name1 == name2) 이건 주소를 비교하기 때문에 다르다.
내용은 같지만, 주소가 다르기 때문에 false가 나온다.
String name1 = "신용권"
String name2 = "신용권"
if(name1 == name2) 는 true 가 나온다. 주소가 같기 때문에.
7. NullPointerException
- 참조 변수가 null값을 가지고 있을 때
- 객체의 필드나 메소드를 사용하려고 했을 때 발생
ex) int[] intArray = null;
intArray[0]=10; // NullPointerException
JAVA에서 가장 많이 나오는 오류이다.
8. 배열 선언
배열을 사용하기 위해 우선 배열 변수 선언
- 배열 변수는 참조 변수 - 배열 생성되기 전 null로 초기화
ex) 타입[] 변수 = null;
이렇게 선언하는 것이 조금더 세련되 보인다.
- 배열 변수가 null 값을 가진 상태에서 항목에 접근 불가
변수 = new 타입 [] 라고 선언해야 한다.
new 연산자로 배열 생성.
- 배열 생성시 값 목록을 가지고 있지 않음.
- 향후 값들을 저장할 배열을 생성하고 싶을 경우
int K = 100;
int a[K]
K에서는 상수가 와야하는데 변수가 왔다.
C언어에서는 이것이 안된다.
함수 실행하기 전에 변수가 쓰였다면, 스택이 잡혀야 한다.
이것이 상수 밖에 안되는 이유이다.
JAVA에서는 상수, 변수, 둘다 올 수 있다.
9. 배열의 길이
배열에 저장할 수 있는 전체 항목 수
코드에서 배열의 길이 얻는 방법
배열 변수 length
int[] intArray = [10, 20, 30]
int num = intArray.length;
- 배열의 길이는 읽기 전용
intArray.length=10; //잘못된 코드
배열의 길이는 for문의 조건식으로 주로 사용한다.
ex )
for (int i=0; i<javaScores.length; i++) {
명백하게 Array는 객체 이다.
10. 배열 복사
배열은 한번 생성하면 크기 변경 불가
더 많은 저장공간이 필요하다면 보다 큰 배열을 새로 만들고,
이전 배열로 부터 항목값들을 복사한다.
11. 배열 복사 방법
for문 이용
System.arrayCopy() 메소드 이용
Arrays 클래스를 이용한다.
* Tip
Ctrl + Shift + O 는 import되지 않은 것들을 한번에 다 해준다.
키보드로 정보 받아오는 법
Scanner sc = new Scanner(System.in);
sc.nextInt();
랜덤수 생성 방법
import java.utl.Random;
Random random = new Random();
int com = random.nextInt((2) + 0);
2는 최댓값, 0은 최솟값
SK고용디딤돌에서 JAVA 직무 교육을 받았을 때의 내용들이다.
벌써 4년전의 이야기지만 메모하는 습관을 길러두길 잘했다.
조금씩 조금씩 정리하며 나의 지식으로 만들어보자 :)
반응형'IT > JAVA' 카테고리의 다른 글
JAVA - 로또 게임 만들기 (9) 2020.04.28 JAVA - 가위바위보 만들기 (0) 2020.04.28 JAVA - 상속 및 인터페이스 (0) 2020.04.28 JAVA - 클래스 (2) 2020.04.25 JAVA - 변수 및 연산자 (0) 2020.04.25 댓글