변수 와 상수
•
변수 : 변하는 수 , 카멜 표기법 사용
•
상수 : 변하지 않는 수, 변수에 값을 한번만 할당 가능 변수 명 대문자로 사용(스네이크 표기법)
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
복사