////////
Search

2일차

변수 와 상수

변수 : 변하는 수 , 카멜 표기법 사용
상수 : 변하지 않는 수, 변수에 값을 한번만 할당 가능 변수 명 대문자로 사용(스네이크 표기법)
int firstName = 100; // 변수 final int FIRST_NAME = 100; // 상수 final 선언 필수!
Java
복사

형변환 ( 캐스팅 )

컴퓨터는 이진수를 사용함으로 연산 시 데이터 타입을 맞추어야 한다.

- 자동 형변환

컴퓨터는 비트연산을 하기 때문에 컴퓨터가 자동으로 타입을 맞추어 주다.
자료형의 크기가 큰 방향을 자동 형변환 된다.
cf) int 이하에서는 int로 자동 형변환이 일어난다.

- 명시적 형변환

변수의 데이터 타입을 강제적으로 변환 시키는 것

반복문( while / for / do while )

while문 예제 : 정확한 입력받기
import java.util.Scanner; public class Test { public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(true) { System.out.print("올바른 월을 입력하시오 [1-12] : "); int month = sc.nextInt(); if(month >= 1 && month <=12 ) { System.out.println("사용자가 입력한 월은 "+month); break; } } } }
Java
복사

Do while vs while ?

do while 문은 조건과 상관없이 무조건 최소 1회 작동하지만 while 문은 조건에 따라 작동한다.
for문 예제 : 별 찍기 1
public class Test{ public static void main(String[] args){ for (int i = 1; i <= 5; i++){ for(int j = 1; j<=i; j++){ System.out.print("*"); } System.out.println(); } } }
Java
복사
for문 예제 : 별 찍기 2
public class Test{ public static void main(String[] args){ for (int i = 1; i <= 5; i++){ for(int j = 5; j>i; j--){ System.out.print(" "); } for(int k =1; k<=i; k++) { System.out.print("*"); } System.out.println(); } } }
Java
복사

배열

배열에서의 메모리 할당

배열 예제 : 로또 번호 맞추기
import java.util.Arrays; public class Test { public static void main(String[] args) { // 로또 배열 6개 선언 1부터 45까지의 숫자를 넣고 출력하시오. 단 중복없이. int[] arr = new int[6]; for(int i =0; i<arr.length; i++) { arr[i] = (int) (Math.random() * 45) + 1; for (int j =0; j<i; j++) { if(arr[i] == arr[j]) { i--; } } } System.out.println(Arrays.toString(arr)); } }
Java
복사