3. 상수와 형변환(Casting)
•
상수
상수는 변수와 다른 특징을 갖는다상수란 한번 메모리에 올리면 수정불가하다모든 에러의 80%정도는 형변환에 대한거다상수의 변수명은 대문자로 적어야함앞에 final이 붙으면 변수명은 대문자로
final int First_Name;
•
리터널
상수는 변하지 않는 수num = 변수명, 10 = 리터널
int num = 10
10을 상수라고 표현해도 좋음(메모리에 10을 넣어줘 cpu가)변수에 넣는 변하지 않는 데이터
•
캐스팅= 형변환
컴퓨터는 연산시 데이터 타입을 맞춰야한다. 이과정을 형변환이라함두 피연산자의 자료형이 일치해야 동일한 방법을 적용하여 연산을 진행할 수 있다.
형변환시 더 큰 자료형으로 변환을 해야 값이 보존이 된다.ex. int + long은 long으로 통일
•
자동 형변환
float 4바이트이니까 long에서는 double로계산중 자동 형변환이 일어나...
명시적 형변환 = 개발자가 위험을 무릅쓰고 강제로 형변환
연산할때 메모리에 올려야돼 그래서 타입중에 하나를 선택해서 올리는데 int로 잡아서 올린다.short a = 1 + 1 은 int로 잡아주고short c = 1.0 +1.0은 double로 리터널을 잡아준다
형변환 예시 ex. (short)(1 + 1) //int를 short로 변경
4장 연산자의 이해
연산자 우선순위
괄호로 가독성있게 코드를 짜는게 좋아항상 결합방향을 신경써야함
문자열과 숫자(정수 혹은 실수)가 있으면 문자열로 결합한다.
++x > 먼저 계산하고 대입x++ > 먼저 대입하고 나중에 계산
&& = and|| = or! = 부정
3항 연산자
value = (a < b)? a : b;참일경우 a 출력거짓일경우 b 출력
5장 반복문
while문 참일 경우에만 실행do - while문 조건식에 관계없이 do문을 무조건 한번은 실행
for문초기화식을 메모리에 넣어서 계속 변환시킨다
break 탈출continue 계속
정렬(코드 정리)전체선택 > command + shift + f
별 출력하기...
중첩 반복문을 이용
for 조건을 유연하게 적용해야함
6장 배열
배열 선언방법 1(메모리 할당)
int [] arr = new int[배열 크기];
배열크기가 10이면 첫번째 요소는 0, 마지막 요소는 9이다.
배열 선언방법2
int [] arr2 = {1, 2, 3, 4};
반복문과 배열
int [] arr = new int[10];
for (int i = 0 ; i < arr.length ; i++) {
arr[i] = i;
}
for (int i = 0 ; i < arr.length ; i++) {
Systhem.out.println(arr[i]+ " ");
}
Plain Text
복사
for each 루프(배열의 전체 요소에 접근하기 편리함)
int [] arr = new [10];
for (int i : arr) {
System.out.println(i);
}
Plain Text
복사
2차원 배열
int [][] s = new [3][5];
Plain Text
복사
세로3개 가로5개 표가 만들어짐
println 입력후 줄바꿈print 옆으로 쭉감