[Java] 배열(Array)
·
TIL/Java
배열 생성 배열을 만드는 방법은 몇 가지 방법은 아래와 같다. (1) 선언과 동시에 빈 배열 생성 int[] intArray = new int[5]; // 크기 5의 빈 배열 (2) 선언 후, 배열 생성 int[] intArray; intArray = new int[5]; // 크기 5의 빈 배열 (3) 리터럴로 생성 int[] intArray = {1, 2, 3, 4, 5}; 이렇게 하면 5개의 원소가 있으니까 intArray는 자동으로 크기 5의 배열이 된다. 그런데 이 방식은 변수를 정의할 때만 할 수 있다. 밑에 코드처럼 두 줄에 나누어서 하면 오류가 나온다. int[] intArray; intArray = {1, 2, 3, 4, 5}; // 오류 배열 사용 배열 사용하는 방법 중 먼저 값을 대입..
[Java] 조건문과 반복문_For
·
TIL/Java
기본 문법 (Syntax) for (초기화식; 종결 제어식; 증감 제어식) { // 수행부분 } for문의 조건 부분은 세 가지로 나누어 진다. 초기화식 (initialization) 종결 제어식 (termination) 증감 제어식 (increment) for문을 이용해서 1부터 10까지 출력하려면 아래와 같이 코드를 짜면 된다. for (int i = 1; i
[Java] 조건문과 반복문_While
·
TIL/Java
기본 문법 (Syntax) while (조건 부분) { 수행 부분 } while문은 조건 부분이 true인 동안 계속 반복해서 수행 부분을 실행하는 구문이다. 수행부분에서 조건이 false가 되도록 바꾸어 주거나 break;를 통해서 반복문을 종료시킬수 있다. while문은 반복 횟수를 정확히 알 수 없는 동작, 혹은 특별한 조건에서만 멈추어야할 경우 등에서 자주 사용한다. (다음에 배울 for문은 반복 횟수를 while문보다 직관적으로 조절할 수 있다는 점이 차이점) ##예제 문제: 1, 2, 3, ... 을 하나씩 더한 값이 10000보다 크거나 같아졌을 때, 마지막으로 더한 값은 무엇일까요? int sum = 0, i = 1; while (sum < 10000) { sum += i; i++; } S..
[Java] 조건문과 반복문_Switch
·
TIL/Java
기본 문법 (Syntax) switch (변수 또는 식) { case 경우 1: 수행부분 1 break; case 경우 2: 수행부분 2 break; defalut: 기본 수행부분 } if문의 조건 부분은 불린 결과값을 내는 식이었다면 switch문의 조건 부분은 숫자, 문자열 등의 결과값을 내는 식이다. 그리고 그 결과값에 따라 실행 되는 코드가 정해진다. int i = 10; if (i % 3 == 0) { // i < 20 : 불린 식, 변수, 메소드 System.out.println("C 구역입니다."); } else if (1 % 3 == 1) { System.out.println("A 구역입니다."); } else { System.out.println("B 구역입니다."); } switch (..
[Java] 조건문과 반복문_if, else if, else 정리
·
TIL/Java
기본 문법 (Syntax) if (조건부분 1) { // 수행 부분 1 } else if (조건 부분 2) { // 수행 부분 2 } else if (조건 부분 3) { // 수행 부분 3 } else { // 수행 부분 4 } 위의 코드는 조건문의 기본 구조이다. 조건 부분 1이 true이면 수행 부분 1이 실행되고 수행부분 2 ~ 수행 부분 4는 실행되지 않는다. 조건 부분 1이 false이면 수행 부분 1은 건너 뛰고 조건 부분 2를 확인한다. 조건 부분 2가 true 이면 수행 부분 2가 수행되고 조건문이 끝나게된다. 조건 부분 1 ~ 조건 부분 3모두 false이면 수행 부분 4가 실행된다. 아래 예제를 통해 다시 한 번 확인해 보자. 예제 1 int number = 13; if (number ..
[Java] 형 변환 정리
·
TIL/Java
Literal 리터럴이란 소스코드의 고정된 값을 대표하는 용어입니다. int myInt = 123; byte myByte = 38; short myShort = 2; 여기서 123, 38, 2는 '정수 리터럴'입니다. 기본적으로는 int 자료형이지만 byte나 short 변수의 초기값으로 설정하면 아무 문제 없이 값이 들어갑니다. 아래는 long에 대한 예시이다. long myLong = 12345678910; // 오류: 정수 값이 너무 크다 여기서도 오른쪽 12345678910은 int 리터럴인데, int가 담을 수 있는 범위를 넘어섰기 때문에 오류가 나는 것이다. 이 문제를 해결하기 위해서는 뒤에 L을 붙여주면 된다. long myLong = 12345678910L; 위에서 12345678910L은..
[Java] 연산자 정리
·
TIL/Java
문자열 연산 이렇게 문자열 사이에 덧셈(+) 연산자를 사용하면 문자열을 연결해줄 수 있다. String myString = "Hello " + "Codeit!"; System.out.println(myString); Hello Codeit! 문자열과 숫자를 더하면 숫자가 저절로 문자열로 바뀌고, 문자열과 불린을 더하면 불린이 저절로 문자열로 바뀝니다. System.out.println("I am " + 27 + " years old."); System.out.println("The result is " + false + "."); I am 27 years old. The result is false. 문자열 사이에 특수한 문자를 표현하고 싶을 수 있습니다. 예를 들어서 큰 따옴표(")로 둘러싸인 문자열 ..
[Java] 자료형
·
TIL/Java
Type Bits Range of Values 기본값 비고 byte 8bits -2^7 ~ 2^7-1 (-128 ~ 127) 0 숫자형 - 정수형 short 16bits -2^15 ~ 2^15-1 (-32768 ~ 32767) 0 int 32bits -2^31 ~ 2^31-1 (-2147483648 ~ 2147483647) 0 long 64bits -2^63 ~ 2^63-1 (-9223372036854775808 ~ 9223372036854775807) 0L float 32bits *single-precision 32-bit IEEE 754 floating point 0.0f 숫자형 - 소수형 double 64bits *double-precision 64-bit IEEE 754 floating point..