[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..
[Java] 변수
·
TIL/Java
int x; - int : 자료형 - x : 변수의 이름 1. 대소문자 구분(Codeit과 codeIt은 다름) 2. 숫자로 시작할 수 없음 3. 자바의 예약어 사용X(ex. class, public 등) 4. 특수 기호는 '_'(밑줄), $ 외에 사용 불가 $는 자동 생성되는 변수명에 쓰이고, _(밑줄)은 보통 상수에 쓰인다. 5. 자바의 변수명은 '카멜케이스' 기법으로 작성. 첫 번째 글자는 소문자이고, 그 후에 새로운 단어의 첫 번째 글자는 대문자. (ex. myName) 1) int age; age = 27; 2) int age = 27; * 자바에서는 자료형을 지정해주기 때문에 적합하지 않은 자료형의 값을 넣으면 오류 발생 -> Python과 방법 동일 num + age;age + 1;age =..